请原谅我,如果这是一个愚蠢的问题;我对线程很陌生。 我运行一个线程,将完成当我改变它keeprunning
状态,像这样:在Python中加入一个始终运行的线程
class mem_mon(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.keeprunning = True
self.maxmem = 0
def run(self):
while self.keeprunning:
self.maxmem = max(self.maxmem, ck_mem())
time.sleep(10)
但由于sleep
电话,我经常要等上一段时间他们加入之前。除了创建一个更频繁检查keeprunning
的更快的循环之外,有什么我可以做的更快速地加入线程?例如通过覆盖__del__
或join
?
使用'threading.Event'或'threading.Condition'对象。 – wberry
谢谢 - 这就是我想说的,不记得有一个单独的课程。 – lunixbochs