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队列、线程、进程、协程

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

以上是关于pythonの多进程的主要内容,如果未能解决你的问题,请参考以下文章

xml 【WPF】ResourceDictionary中の多阶层マージ

python多进程报错load_eof

python 多进程

python多进程和多线程的区别

python 多进程和多线程配合

python多进程数据库储存问题?