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

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