René's URL Explorer Experiment


Title: Improve ChronoController to use accurate OS timers with interruptibility by TrentHouliston · Pull Request #132 · Fastcode/NUClear · GitHub

Open Graph Title: Improve ChronoController to use accurate OS timers with interruptibility by TrentHouliston · Pull Request #132 · Fastcode/NUClear

X Title: Improve ChronoController to use accurate OS timers with interruptibility by TrentHouliston · Pull Request #132 · Fastcode/NUClear

Description: ChronoController makes a bunch of guesses and spin locks, Better to use the OS features that are high precision and add the ability to interrupt them rather than trying to get around the inaccuracy...

Open Graph Description: ChronoController makes a bunch of guesses and spin locks, Better to use the OS features that are high precision and add the ability to interrupt them rather than trying to get around the inaccuracy...

X Description: ChronoController makes a bunch of guesses and spin locks, Better to use the OS features that are high precision and add the ability to interrupt them rather than trying to get around the inaccuracy...

Opengraph URL: https://github.com/Fastcode/NUClear/pull/132

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:4054e7ff-43d1-2e72-aa57-371aadb9052a
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBAF6:153473:66611:83FEB:698E98CF
html-safe-noncea10705dcba3234d2e8aa53129aa2777713e96a8eafe5894035c9ef71120b167d
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQUY2OjE1MzQ3Mzo2NjYxMTo4M0ZFQjo2OThFOThDRiIsInZpc2l0b3JfaWQiOiIzMjkzOTEyNzQzMTMyOTE5ODMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmaccd573b5d7154e7bd6ab0c7afa1e716580f3907b2a2aea0cfbbdd723c881f26af
hovercard-subject-tagpull_request:2029054904
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/Fastcode/NUClear/132/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/1207d158a0002512fdf28ceda4f10e3b126097150305bace23e567429520c096/Fastcode/NUClear/pull/132
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/1207d158a0002512fdf28ceda4f10e3b126097150305bace23e567429520c096/Fastcode/NUClear/pull/132
og:image:altChronoController makes a bunch of guesses and spin locks, Better to use the OS features that are high precision and add the ability to interrupt them rather than trying to get around the inaccuracy...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameTrentHouliston
hostnamegithub.com
expected-hostnamegithub.com
Nonecb2828a801ee6b7be618f3ac76fbf55def35bbc30f053a9c41bf90210b8b72ba
turbo-cache-controlno-preview
go-importgithub.com/Fastcode/NUClear git https://github.com/Fastcode/NUClear.git
octolytics-dimension-user_id4169323
octolytics-dimension-user_loginFastcode
octolytics-dimension-repository_id9468867
octolytics-dimension-repository_nwoFastcode/NUClear
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id9468867
octolytics-dimension-repository_network_root_nwoFastcode/NUClear
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasee6b91a7e6e46287d26887e3fb7a4161657bab8f7
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FFastcode%2FNUClear%2Fpull%2F132
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FFastcode%2FNUClear%2Fpull%2F132
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=Fastcode%2FNUClear
Reloadhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132
Reloadhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132
Reloadhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132
Fastcode https://patch-diff.githubusercontent.com/Fastcode
NUClearhttps://patch-diff.githubusercontent.com/Fastcode/NUClear
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FFastcode%2FNUClear
Fork 11 https://patch-diff.githubusercontent.com/login?return_to=%2FFastcode%2FNUClear
Star 14 https://patch-diff.githubusercontent.com/login?return_to=%2FFastcode%2FNUClear
Code https://patch-diff.githubusercontent.com/Fastcode/NUClear
Issues 3 https://patch-diff.githubusercontent.com/Fastcode/NUClear/issues
Pull requests 12 https://patch-diff.githubusercontent.com/Fastcode/NUClear/pulls
Actions https://patch-diff.githubusercontent.com/Fastcode/NUClear/actions
Projects 0 https://patch-diff.githubusercontent.com/Fastcode/NUClear/projects
Security 0 https://patch-diff.githubusercontent.com/Fastcode/NUClear/security
Insights https://patch-diff.githubusercontent.com/Fastcode/NUClear/pulse
Code https://patch-diff.githubusercontent.com/Fastcode/NUClear
Issues https://patch-diff.githubusercontent.com/Fastcode/NUClear/issues
Pull requests https://patch-diff.githubusercontent.com/Fastcode/NUClear/pulls
Actions https://patch-diff.githubusercontent.com/Fastcode/NUClear/actions
Projects https://patch-diff.githubusercontent.com/Fastcode/NUClear/projects
Security https://patch-diff.githubusercontent.com/Fastcode/NUClear/security
Insights https://patch-diff.githubusercontent.com/Fastcode/NUClear/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2FFastcode%2FNUClear%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2FFastcode%2FNUClear%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132#issue-comment-box
TrentHoulistonhttps://patch-diff.githubusercontent.com/TrentHouliston
mainhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/tree/main
houliston/precise_chronohttps://patch-diff.githubusercontent.com/Fastcode/NUClear/tree/houliston/precise_chrono
Improve ChronoController to use accurate OS timers with interruptibility https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132#top
TrentHoulistonhttps://patch-diff.githubusercontent.com/TrentHouliston
mainhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/tree/main
houliston/precise_chronohttps://patch-diff.githubusercontent.com/Fastcode/NUClear/tree/houliston/precise_chrono
Conversation 0 https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132
Commits 25 https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits
Checks 11 https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/checks
Files changed https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/files
Please reload this pagehttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/TrentHouliston
TrentHoulistonhttps://patch-diff.githubusercontent.com/TrentHouliston
Aug 21, 2024https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132#issue-2477223191
Please reload this pagehttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132
TrentHoulistonhttps://patch-diff.githubusercontent.com/TrentHouliston
August 21, 2024 16:54https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132#commits-pushed-b817df9
https://patch-diff.githubusercontent.com/TrentHouliston
Improve ChronoController to use accurate OS timers with interruptibilityhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/b817df924515171e81ecd1dc69661dfe7001897c
b817df9https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/b817df924515171e81ecd1dc69661dfe7001897c
https://patch-diff.githubusercontent.com/TrentHouliston
pthread_t type changes between OSshttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/d8bb1df1eadc2ecfbb269bd12e6a27ae2a07f228
d8bb1dfhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/d8bb1df1eadc2ecfbb269bd12e6a27ae2a07f228
https://patch-diff.githubusercontent.com/TrentHouliston
Fixhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/adeb3d9ee493dfa1f5683f301e29fc8f29c6a044
adeb3d9https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/adeb3d9ee493dfa1f5683f301e29fc8f29c6a044
https://patch-diff.githubusercontent.com/TrentHouliston
.https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/85cf8964e1b6aafc50750e3cac5e30db02178ef6
85cf896https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/85cf8964e1b6aafc50750e3cac5e30db02178ef6
https://patch-diff.githubusercontent.com/TrentHouliston
Fixeshttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/3cd7227220d088380d2fff85af405bf190fdc82c
3cd7227https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/3cd7227220d088380d2fff85af405bf190fdc82c
https://patch-diff.githubusercontent.com/TrentHouliston
Merge branch 'main' into houliston/precise_chronohttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/c533f4b414498a8640fde9e03af90baba7145a4f
c533f4bhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/c533f4b414498a8640fde9e03af90baba7145a4f
https://patch-diff.githubusercontent.com/TrentHouliston
Merge branch 'main' into houliston/precise_chronohttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/56347441c4f625a7c254e52cd540b06ed99b425e
5634744https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/56347441c4f625a7c254e52cd540b06ed99b425e
https://patch-diff.githubusercontent.com/TrentHouliston
clang-tidyhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/368270b7133fcf0a96801d1a73ea346f6e037a60
368270bhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/368270b7133fcf0a96801d1a73ea346f6e037a60
https://patch-diff.githubusercontent.com/TrentHouliston
.https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/cfddf7c0d8ea6031962c05525e630eb5133049aa
cfddf7chttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/cfddf7c0d8ea6031962c05525e630eb5133049aa
https://patch-diff.githubusercontent.com/TrentHouliston
Fixeshttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/72fc6b5a5925e1d8f0f692d74ee65a661193ef51
72fc6b5https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/72fc6b5a5925e1d8f0f692d74ee65a661193ef51
https://patch-diff.githubusercontent.com/TrentHouliston
Windows things?https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/b8350d7817b011bb91e9ebeeb49aed4267b059f0
b8350d7https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/b8350d7817b011bb91e9ebeeb49aed4267b059f0
https://patch-diff.githubusercontent.com/TrentHouliston
Use a high resolution timerhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/31aae64bfb89e23cc9103e0656ac91cf35ae4f8a
31aae64https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/31aae64bfb89e23cc9103e0656ac91cf35ae4f8a
https://patch-diff.githubusercontent.com/TrentHouliston
linthttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/b2a99af03e4ccc0080459317d979fbd3c182276e
b2a99afhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/b2a99af03e4ccc0080459317d979fbd3c182276e
https://patch-diff.githubusercontent.com/TrentHouliston
.https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/5845a117021e45e493813d5cda769aad9a071df1
5845a11https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/5845a117021e45e493813d5cda769aad9a071df1
https://patch-diff.githubusercontent.com/TrentHouliston
.https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/3a1d7b5ab91a59bc1afedaa8bf2f2c14fa85cc3b
3a1d7b5https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/3a1d7b5ab91a59bc1afedaa8bf2f2c14fa85cc3b
https://patch-diff.githubusercontent.com/TrentHouliston
.https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/f380a0acccddb5c2b2b130ca11d73e2dd78c904e
f380a0ahttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/f380a0acccddb5c2b2b130ca11d73e2dd78c904e
https://patch-diff.githubusercontent.com/TrentHouliston
.https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/c585bfc9d7a642275cba15e512363eb72bdf6726
c585bfchttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/c585bfc9d7a642275cba15e512363eb72bdf6726
https://patch-diff.githubusercontent.com/TrentHouliston
.https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/d0b42a6d7629ddd0b77371d7ffd7ddee5068207f
d0b42a6https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/d0b42a6d7629ddd0b77371d7ffd7ddee5068207f
https://patch-diff.githubusercontent.com/TrentHouliston
Merge branch 'main' into houliston/precise_chronohttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/2d2c45c22239dd124fc3b15089a97d2d63f4f722
2d2c45chttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/2d2c45c22239dd124fc3b15089a97d2d63f4f722
https://patch-diff.githubusercontent.com/TrentHouliston
Merge branch 'main' into houliston/precise_chronohttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/af3e457663a429745173f6908f223c712768837c
af3e457https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/af3e457663a429745173f6908f223c712768837c
https://patch-diff.githubusercontent.com/TrentHouliston
Merge branch 'main' into houliston/precise_chronohttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/41bdcc77bb768352b65308765edfe54e670df7ca
41bdcc7https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/41bdcc77bb768352b65308765edfe54e670df7ca
https://patch-diff.githubusercontent.com/TrentHouliston
Fixeshttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/589435ede228237b8941d66040f2580712908ed3
589435ehttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/589435ede228237b8941d66040f2580712908ed3
https://patch-diff.githubusercontent.com/TrentHouliston
Add in something to see what the CI sleeping times are likehttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/64ca153babb483a39e376ca53672d509441998c1
64ca153https://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/64ca153babb483a39e376ca53672d509441998c1
https://patch-diff.githubusercontent.com/TrentHouliston
Sleep for differing amounts of timehttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/89d16fdf2888b4ed4ca30f343fafaacaae850269
89d16fdhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/89d16fdf2888b4ed4ca30f343fafaacaae850269
https://patch-diff.githubusercontent.com/TrentHouliston
Merge branch 'main' into houliston/precise_chronohttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/d2b07fd4c229157d81c98ee059570d5faaef6e0b
d2b07fdhttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132/commits/d2b07fd4c229157d81c98ee059570d5faaef6e0b
Sign up for freehttps://patch-diff.githubusercontent.com/join?source=comment-repo
Sign in to commenthttps://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FFastcode%2FNUClear%2Fpull%2F132
Please reload this pagehttps://patch-diff.githubusercontent.com/Fastcode/NUClear/pull/132
https://patch-diff.githubusercontent.com/TrentHouliston
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.