Python线程与事件对象
发布时间:2020-12-05 05:11:25 所属栏目:Python 来源:互联网
导读:我看到很多 Python脚本在一个类中使用Threads,并且很多它们使用threading.Event().例如: class TimerClass(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.event = threading.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() 线程将停止. 所以答案是:事件,在这种情况下,不用于从线程对象本身内部控制线程.它用于从外部(从保持引用线程的对象)控制线程. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – imshow和histogram2d:无法让它们工作
- Python:ndarray.flatten(‘F’)有否相反?
- python – 在扫描文档中分割文本行
- python – 我的Model主键如何以特定的数字开头?
- python – 如何复制一个估计器,以便在多个数据集上使用它?
- 使用带有嵌套查询的python MySQLDB SScursor
- python-2.7 – 在Python 2.7中手动构建ConfigParser的深层副
- python – 你的字符串’与’string’相同.代码(‘XXX’)
- python – tkinter中的标签宽度
- python – 使用“type”作为属性名称是一种不好的做法?
