Jun. 22nd, 2018

elglin: (Default)
Разбираю чужой код, как водится.
...
def run_once( self ):
    ...
    threading.Timer( self.timeperiod, self.run_once ).start()

Если я правильно понимаю, то автор эстет. Каждый раз, когда функция завершает работу (и заканчивает исполнение нити), она регистрирует новую нить имени себя с запуском через (захардкоженный выше) интервал, пусть будет 50 мс. Меня здесь смущает то, что интервал между запусками будет не 50 мс, а 50 мс + время выполнения функции + задержка на старте нити, и вот эти плюсы будут иметь тенденцию накапливаться.
Если что, это очень не пофигу, потому как в другом куске кода частота тактовки 100 мкс.
Page generated May. 13th, 2026 09:52 pm
Powered by Dreamwidth Studios