threading.timer 在 python 中如何工作

Pra*_*pta 7 python multithreading

我想每秒运行一个函数n。经过一番研究,我弄清楚了这段代码:

import threading

def print_hello():
    threading.Timer(5.0, print_hello).start()
    print("hello")

print_hello()
Run Code Online (Sandbox Code Playgroud)

print_hello()调用时会每 5 秒创建一个新线程吗?

tde*_*ney 4

Timer是一个线程。它是在您实例化时创建的Timer()。该线程等待给定的时间,然后调用该函数。由于该函数创建了一个新的计时器,所以它每 5 秒调用一次。