码迷,mamicode.com
首页 > 编程语言 > 详细

pythonの多进程

时间:2018-06-25 20:26:23      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:模块   roc   line   多进程   子进程   name   进程锁   ram   python队列   

注意

在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の多进程

标签:模块   roc   line   多进程   子进程   name   进程锁   ram   python队列   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!