Является ли Python time.monotoni c () одинаковым для нескольких потоков? - PullRequest
0 голосов
/ 09 февраля 2020
Документация

Python для time.monotonic() гласит:

Возвращает значение (в долях секунды) монотонных c часов, то есть часов, которые не может go назад. Обновление системных часов не влияет на часы. Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов.

Новое в версии 3.3.

Изменено в версии 3.5: Функция теперь всегда доступна и всегда для всей системы.

Подразумевает ли в последнем предложении, что для Python> = 3.5 значения, возвращаемые time.monotonic(), могут безопасно использовать и сравнивать в нескольких потоках?

1 Ответ

0 голосов
/ 16 марта 2020

Я столкнулся с той же проблемой, и, кажется, NO , получая разницу в 10 микросекунд между потоками.

Я нахожусь на Linux, Python 3.7.5, ядро ​​5.3.0-40-generi c, процессор AMD Ryzen 5 3600

...