当第二个线程完成时,有什么方法可以停止第一个线程?
例子:
from functools import partial
import threading
def run_in_threads(*functions):
threads=[]
for function in functions:
thread=threading.Thread(target=function)
thread.start()
threads.append(thread)
for thread in threads:
thread.join()
def __print_infinite_loop(value):
while True:print(value)
def __print_my_value_n_times(value,n):
for i in range(n):print(value)
if __name__=="__main__":
run_in_threads(partial(__print_infinite_loop,"xyz"),partial(__print_my_value_n_times,"123",1000))))))
在上面的 axample 中,我在线程中运行两个函数,当第二个线程完成时,我必须停止第一个线程。我读到它支持事件,但不幸的是我还没有使用它。