sub_process.start()
主进程延时0.5秒钟
time.sleep(0.5)
print(“over”)
exit()
总结: 主进程会等待所有的子进程执行完成以后程序再退出
保证主进程正常退出的示例代码:
import multiprocessing
import time
定义进程所需要执行的任务
def task():
for i in range(10):
print(“任务执行中…”)
time.sleep(0.2)
if name == ‘main’:
创建子进程
sub_process = multiprocessing.Process(target=task)
设置守护主进程,主进程退出子进程直接销毁,子进程的生命周期依赖与主进程
sub_process.daemon = True
sub_process.start()
time.sleep(0.5)
print(“over”)
让子进程销毁
sub_process.terminate()
exit()
总结: 主进程会等待所有的子进程执行完成以后程序再退出
如果想要主进程退出子进程销毁,可以设置守护主进程或者在主进程退出之前让子进程销毁
5.主进程会等待所有的子进程执行结束再结束的小结
1.线程的介绍
在Python中,想要实现多任务除了使用进程,还可以使用线程来完成,线程是实现多任务的另外一种方式。
2.线程的概念
3.线程的作用
4.小结
1.导入线程模块
2.线程类Thread参数说明
3.启动线程
启动线程使用start方法
4.多线程完成多任务的代码
import threading
import time
唱歌任务
def sing():
扩展: 获取当前线程
print(“sing当前执行的线程为:”, threading.current_thread())
for i in range(3):
print(“正在唱歌…%d” % i)
time.sleep(1)
跳舞任务
def dance():
扩展: 获取当前线程
print(“dance当前执行的线程为:”, threading.current_thread())
for i in range(3):
print(“正在跳舞…%d” % i)
time.sleep(1)
if name<