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

Если я правильно понимаю, то автор эстет. Каждый раз, когда функция завершает работу (и заканчивает исполнение нити), она регистрирует новую нить имени себя с запуском через (захардкоженный выше) интервал, пусть будет 50 мс. Меня здесь смущает то, что интервал между запусками будет не 50 мс, а 50 мс + время выполнения функции + задержка на старте нити, и вот эти плюсы будут иметь тенденцию накапливаться.
Если что, это очень не пофигу, потому как в другом куске кода частота тактовки 100 мкс.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

Page generated Jan. 22nd, 2026 05:36 pm
Powered by Dreamwidth Studios