from multiprocessing import Process
import time
deftask(name):
print(f'总管:{name} 正常存活')
time.sleep(2)
print(f'总管:{name} 正常死亡')
if __name__ == '__main__':
print('皇帝:ligo 执掌江山')
p = Process(target=task, args=('drake',))
p.start()
print('皇帝:ligo 寿终正寝')
# 皇帝:ligo 执掌江山# 皇帝:ligo 寿终正寝# 总管:drake 正常存活# 总管:drake 正常死亡
【三】主进程死亡,子进程必死亡
将设置主进程的方法在调用主进程的前面声明
from multiprocessing import Process
import time
deftask(name):
print(f'总管:{name} 正常存活')
time.sleep(2)
print(f'总管:{name} 正常死亡')
if __name__ == '__main__':
print('皇帝:ligo 执掌江山')
p = Process(target=task, args=('drake',))
# 将进程 p 设置成守护进程
p.daemon = True
p.start()
print('皇帝:ligo 寿终正寝')
# 皇帝:ligo 执掌江山# 皇帝:ligo 寿终正寝
错误用法:在开始后给进程加锁
from multiprocessing import Process
import time
deftask(name):
print(f'总管:{name} 正常存活')
time.sleep(2)
print(f'总管:{name} 正常死亡')
if __name__ == '__main__':
print('皇帝:ligo 执掌江山')
p = Process(target=task, args=('drake',))
p.start()
# 将进程 p 设置成守护进程
p.daemon = Trueprint('皇帝:ligo 寿终正寝')
# assert self._popen is None, 'process has already started'# AssertionError: process has already started# 报错原因:进程已经开始了无法再次重置进程状态# 总管:drake 正常存活# 总管:drake 正常死亡
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具