我怎样才能创建一个将生成多个子线程的python程序。主线程和子线程并行执行。子线程需要定期检查父进程是否还活着,如果不活着,所有子进程都应该自行终止。
您应该使用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)
| 归档时间: |
|
| 查看次数: |
1901 次 |
| 最近记录: |