守护进程:——设置主进程等子进程任务结束
方法1:daemon 方法2:join
代码:
from multiprocessing import Process
import time
# 创建任务
def text(*args):
print('我是子进程')
print(f'{args}想放假')
if __name__ == "__main__":
print('我是主进程')
# 创建子进程对象
res = Process(target=text, args=('可莉','钟离','散兵'))#args存放的是元组(一个或多个,一个记得后面打逗号)
# 设置进程守护
# 方法1:daemon必须在进程开启之前设置
# res.daemon = True
# 启动进程
res.start()
# 方法2:设置主进程等子进程任务结束
res.join()
time.sleep(3)
print('主进程结束')
运行结果:
多进程:
from multiprocessing import Process
import time
# 创建任务
def eat(name,num):
print(f'这是{name}吃的第{num}碗饭')
if __name__ == "__main__":
print('主进程开启')
for i in range(5):
#创建子进程对象
res = Process(target=eat, args=('可莉',i))
# 启动进程
res.start()
# 设置主进程等子进程任务结束
res.join()
time.sleep(3)
print('主进程结束')
运行结果: