首页 > 编程语言 > 详细

pythonの多进程

时间:2018-06-25 19:50:56      阅读:578      评论:0      收藏:0      [点我收藏+]

注意

在windows里加if __name__ == ‘__main__‘才能执行,如果在linux不加main可以执行。

在windows下,如果在程序里,不方便加main,只能放弃了。

默认直接启动的子进程,父进程是不等待其执行完的

默认父子进程数据不共享

进程锁

进程锁的类型与多线程的相同

进程同步

线程同步方式与多进程的相同

进程池

主要使用multiprocessing的Pool模块,通过同步/异步的方式直接使用进程,而不用考虑如何进程资源回收

详见参考资料

进程demo

https://github.com/HanChengITer/PyStudy/blob/master/parallel_tasks/transportation_processs.py

错误

The "freeze_support()" line can be omitted if the program

       启动进程时,必须在if __name__ == ‘__main__‘: 方法中

AttributeError: ‘ForkAwareLocal‘ object has no attribute ‘connection‘

       https://www.cnblogs.com/wangqiaomei/p/5682669.html

参考资料

python队列、线程、进程、协程

https://www.cnblogs.com/wangqiaomei/p/5682669.html

pythonの多进程

原文:https://www.cnblogs.com/yc913344706/p/9225812.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!