pythonの多进程
Posted yc紫日
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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队列、线程、进程、协程
以上是关于pythonの多进程的主要内容,如果未能解决你的问题,请参考以下文章