請原諒我,如果這是一個愚蠢的問題;我對線程很陌生。 我運行一個線程,將完成當我改變它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