Эстетно, но спорно
Jun. 22nd, 2018 08:08 pmРазбираю чужой код, как водится.
Если я правильно понимаю, то автор эстет. Каждый раз, когда функция завершает работу (и заканчивает исполнение нити), она регистрирует новую нить имени себя с запуском через (захардкоженный выше) интервал, пусть будет 50 мс. Меня здесь смущает то, что интервал между запусками будет не 50 мс, а 50 мс + время выполнения функции + задержка на старте нити, и вот эти плюсы будут иметь тенденцию накапливаться.
Если что, это очень не пофигу, потому как в другом куске кода частота тактовки 100 мкс.
...
def run_once( self ):
...
threading.Timer( self.timeperiod, self.run_once ).start()
Если я правильно понимаю, то автор эстет. Каждый раз, когда функция завершает работу (и заканчивает исполнение нити), она регистрирует новую нить имени себя с запуском через (захардкоженный выше) интервал, пусть будет 50 мс. Меня здесь смущает то, что интервал между запусками будет не 50 мс, а 50 мс + время выполнения функции + задержка на старте нити, и вот эти плюсы будут иметь тенденцию накапливаться.
Если что, это очень не пофигу, потому как в другом куске кода частота тактовки 100 мкс.