如果 您没有阻止,这将起作用。
如果您打算进行睡眠,那么绝对必须使用该事件来进行睡眠。如果您利用事件使睡眠,如果有人告诉您在“睡眠”时停止,它将醒来。如果您使用
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)