Python для time.monotonic() гласит:
time.monotonic()
Возвращает значение (в долях секунды) монотонных c часов, то есть часов, которые не может go назад. Обновление системных часов не влияет на часы. Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов. Новое в версии 3.3. Изменено в версии 3.5: Функция теперь всегда доступна и всегда для всей системы.
Возвращает значение (в долях секунды) монотонных c часов, то есть часов, которые не может go назад. Обновление системных часов не влияет на часы. Контрольная точка возвращаемого значения не определена, поэтому допустима только разница между результатами последовательных вызовов.
Новое в версии 3.3.
Изменено в версии 3.5: Функция теперь всегда доступна и всегда для всей системы.
Подразумевает ли в последнем предложении, что для Python> = 3.5 значения, возвращаемые time.monotonic(), могут безопасно использовать и сравнивать в нескольких потоках?
Я столкнулся с той же проблемой, и, кажется, NO , получая разницу в 10 микросекунд между потоками.
Я нахожусь на Linux, Python 3.7.5, ядро 5.3.0-40-generi c, процессор AMD Ryzen 5 3600