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

posted @ 2018-06-25 19:02  yc紫日  阅读(232)  评论(0编辑  收藏  举报