Python线程与事件对象
发布时间:2020-12-16 23:29:36 所属栏目:Python 来源:网络整理
导读:我看到很多 Python脚本在一个类中使用Threads,并且很多它们使用threading.Event().例如: class TimerClass(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.event = threading.Event() def run(self): while not self.event.
我看到很多
Python脚本在一个类中使用Threads,并且很多它们使用threading.Event().例如:
class TimerClass(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.event = threading.Event() def run(self): while not self.event.is_set(): print "something" self.event.wait(120) 在while循环中,为什??么他们检查条件是否不设置self.event? 解决方法
因为别人会设置它.
您通常在您的应用程序的一部分中启动一个线程,并继续执行任何操作: thread = TimerClass() thread.start() # Do your stuff 线程做的东西,当你做你的东西.如果你想终止你刚才打电话的线程: thread.event.set() 线程将停止. 所以答案是:事件,在这种情况下,不用于从线程对象本身内部控制线程.它用于从外部(从保持引用线程的对象)控制线程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |