Uh oh!
There was an error while loading. Please reload this page.
bpo-21302: Add Waitable timer implementation for time.sleep() in Windows - #28341
bpo-21302: Add Waitable timer implementation for time.sleep() in Windows#28341Livius90 wants to merge 59 commits into
Conversation
clock_nanosleep() is available in Linux which has POSIX 2001.12 or newer
PEP 7 rules appled for _PyTime_AsTimespec and _PyTime_AsTimeval error checking in pysleep().
In calling clock_nanosleep() EINTR is not stored in errno. Need to use return value of clock_nanosleep()/select() for checking it.
Unix operating systems eg: Linux, macOS, FreeBSD etc. time.sleep() has a resolution of nanoseconds with using clock_nanosleep() or nanosleep() function.
In all Unix systems eg: macOS, FreeBSD, Linux etc, nanosleep() is available.
Waitable timer is 100 nsec resolution. Now, seconds to nanosec conversion is limited in usec, soon will come the next developing part to improve it in next commit.
Waitable timer resolution is 100 nsec but it is limited to 1 usec by round ceiling, moreover sleep for lower then 1 milisec is not possible in Win32 API.
suggested description Co-authored-by: Victor Stinner <vstinner@python.org>
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
This reverts commit 79a06c4.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Livius90
commented
Sep 20, 2021
Address sanitizer test failed again randomly, @vstinner can you re-run it somehow? |
vstinner
commented
Sep 20, 2021
That's the https://bugs.python.org/issue45200 issue. |
vstinner
commented
Sep 20, 2021
I wrote a different implementation based on this PR, please see my PR #28483. |
vstinner
commented
Sep 22, 2021
Thanks @Livius90. I merged my PR which is based on yours but also enhance the documentation, contains a bugfix for SIGINT, and has a different implementation. |
Some previous pull request history can be found here: #28111
https://bugs.python.org/issue21302