Python多任务编程——进程等待

简介: 目标:主进程退出同时销毁子进程

进程等待目的:

主进程会等待所有的子进程执行完成以后再退出。



目标:

主进程退出同时销毁子进程



解决方法:

1.把子进程设置成为守护主进程,主进程退出子进程直接销毁

通过sub_process.daemon = True实现


importmultiprocessingimporttimedeftask():
whileTrue:
print("waiting...")
time.sleep(1)
# 标准python写法,直接执行的模块,需要加上判断是否是主模块的代码if__name__=='__main__':
# 创建子进程sub_process=multiprocessing.Process(target=task)
# 把子进程设置成为守护主进程,以后主进程退出子进程直接销毁sub_process.daemon=Truesub_process.start()
# 主进程延时5秒钟time.sleep(5)
print("over")


运行结果:

7ezbhg8h4u.png


2.退出主进程之前,先让子进程进行销毁

sub_process.terminate()


importmultiprocessingimporttimedeftask():
# for i in range(10):whileTrue:
print("waiting...")
time.sleep(1)
# 标准python写法,直接执行的模块,需要加上判断是否是主模块的代码if__name__=='__main__':
# 创建子进程sub_process=multiprocessing.Process(target=task)
sub_process.start()
# 主进程延时10秒钟time.sleep(10)
# 退出主进程之前,先让子进程进行销毁sub_process.terminate()
print("over")


运行结果:

9d94k6e2ua.png

目录
相关文章
|
1天前
|
存储 数据可视化 Python
Python编程中的数据可视化技术
在数据驱动的世界中,将复杂的数据集转换为易于理解的视觉表示形式至关重要。本文将深入探讨如何使用Python进行数据可视化,包括选择合适的库、处理数据和设计有效的图表。我们将一起学习如何让数据讲故事,并确保你的信息传达清晰且有影响力。
|
1天前
|
网络协议 IDE iOS开发
Python编程---简单的聊天工具
Python编程---简单的聊天工具
11 2
|
1天前
|
小程序 IDE 开发工具
Python编程--个人信息修改小程序
Python编程--个人信息修改小程序
10 2
|
1天前
|
IDE 开发工具 Python
Python扑克游戏编程---摸大点
Python扑克游戏编程---摸大点
|
1天前
|
Python
Python编程--解压缩文件
Python编程--解压缩文件
|
1天前
|
算法 Python
Python算法编程:冒泡排序、选择排序、快速排序
Python算法编程:冒泡排序、选择排序、快速排序
|
1天前
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址
|
5月前
|
测试技术 调度 项目管理
Python多任务协程:编写高性能应用的秘密武器
Python多任务协程:编写高性能应用的秘密武器
34 1
|
存储 缓存 算法
Python 多任务3: 协程
Python 多任务3: 协程
170 0
|
1天前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件