Все кто не понял пост выше, - объясняю.
Стандартный time.sleep работает, но на маленьких значениях результат будет не таким, какой вы ожидаете.
Например, если нужно подождать 5ms или даже 10ms, time.sleep будет ждать вместо этого 15-20ms.
А кастомная реализация подождёт именно те самые 5-10ms.
Код на скрине выше доказывает эту теорию.
Кастомка стабильно выдает нужное время ожидания, даже если это 2ms.
В то время как дефолтный time.sleep практически каждый раз не позволяет ждать меньше 15-20ms.
Может показаться мелочью, но об этом следует знать.