一定时间后停止线程

一定时间后停止线程,第1张

一定时间后停止线程

如果 您没有阻止,这将起作用。

如果您打算进行睡眠,那么绝对必须使用该事件来进行睡眠。如果您利用事件使睡眠,如果有人告诉您在“睡眠”时停止,它将醒来。如果您使用

time.sleep()
线程,它将仅
唤醒后停止。

import threadingimport timeduration = 2def main():    t1_stop = threading.Event()    t1 = threading.Thread(target=thread1, args=(1, t1_stop))    t2_stop = threading.Event()    t2 = threading.Thread(target=thread2, args=(2, t2_stop))    time.sleep(duration)    # stops thread t2    t2_stop.set()def thread1(arg1, stop_event):    while not stop_event.is_set():        stop_event.wait(timeout=5)def thread2(arg1, stop_event):    while not stop_event.is_set():        stop_event.wait(timeout=5)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5664135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存