python 如果父线程不存在,如何创建自动终止子线程

Akh*_*ran 5 python-2.7

我怎样才能创建一个将生成多个子线程的python程序。主线程和子线程并行执行。子线程需要定期检查父进程是否还活着,如果不活着,所有子进程都应该自行终止。

pze*_*sko 1

您应该使用daemonThread 对象的属性,如下所示:

import threading
import time

def worker():
    while True:
        time.sleep(1)
        print('doing work')

t = threading.Thread(target=worker)
t.daemon = True
t.start()
Run Code Online (Sandbox Code Playgroud)

编辑:要使用多个线程,您可以创建一个线程列表:

my_threads = []
for i in range(0, 5):
    my_threads.append(threading.Thread(target=worker))
    my_threads[-1].daemon = True
Run Code Online (Sandbox Code Playgroud)