我有一个多线程 SMTP 服务器。每个线程负责一个客户端。我需要在每个服务器线程上设置 10 秒的超时值来终止休眠或行为不端的客户端。
我使用time.time()
, 来查找开始时间和我的检查点时间,差异给出了运行时间。但我相信它给了系统时间,而不是这个线程运行的时间。
Python 中是否有 Thread 本地计时器 API?
import threading
stop = 0
def hello():
stop = 1
t=threading.Timer(10,hello)
t.start()
while stop != 1:
print stop
print "stop changed"
这会在循环中打印 0(初始停止)并且不会退出 while 循环。