[Python]Multiprocessing vs Threading Python
来源:互联网 发布:maclc如何安装windows 编辑:程序博客网 时间:2024/04/19 04:38
问题的地址:
http://stackoverflow.com/questions/3044580/multiprocessing-vs-threading-python
#大多只是晓得意思,翻译起来真是感觉无力,欢迎吐槽指正。
问题:
我想知道multiprocessing比threading模块有哪些优点?
我知道multiprocessing脱离了全局解释锁,但是还有其他优点它有但是
threading无法做到的吗?
其中一个答案:
Multiprocessing(多进程)优点:*单独分配的内存空间*通常代码很简单*可以发回多CPU和多核的优点*破除了cpython中全局解释锁GIL 的约束*消除了很多原子同步操作当然除非你要用到了内存共享(它比一个IPC通信模型要多的多)*子进程时可中断/可杀死的*Python multiprocessing 模块包含了很多有用的抽象接口就像threading.Thread类似*cpython处理 CPU绑定进程必须的模块缺点:*进程间通信比较复杂,开销比较大*消耗更多的内存Threading(多线程)优点:*轻量级-内存消耗很小*内存共享 -上下文切换更容易*更容易做用户接口*cpython C 扩展模块适当的释放 GIL就能实现并行*对于IO绑定的应用来说是个很不错的选择缺点:*cpython -受制于GIL*没有中断/杀死 机制*如果不是一个命令队列或者是消息泵模型,则可能需要自己实现原子同步。*代码常常比较难懂,不容易写。 要考虑很多竞争的状况。
0 0
- Multiprocessing vs Threading Python
- [Python]Multiprocessing vs Threading Python
- Python multiprocessing threading
- python的threading和multiprocessing模块初探
- python的threading和multiprocessing模块初探
- Python 多线程 threading和multiprocessing模块
- python的threading和multiprocessing模块初探
- python的threading和multiprocessing模块初探
- 多线程&多进程解析:Python、os、sys、Queue、multiprocessing、threading
- python中的进程、线程(threading、multiprocessing、Queue、subprocess)
- python multiprocessing
- python multiprocessing
- Python--multiprocessing
- python multiprocessing
- Python multiprocessing
- Python multiprocessing
- python-multiprocessing
- python - threading
- Foundation对象转化Json对象
- [NOI 2005] 维护数列 splay
- JSTL的forEach标签中的属性具体含义
- 错过这篇文章,可能你这辈子不懂什么叫傅里叶变换了(一)
- android audiorecord
- [Python]Multiprocessing vs Threading Python
- 错过这篇文章,可能你这辈子不懂什么叫傅里叶变换了(二)
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现
- Longest Increasing Subsequence
- 意尔康:连锁专卖店如何实现集中式管理
- linux常用命令
- 好用的画图工具 octave
- js页面跳转整理
- ObjectARX学习笔记(十六)--如何设置CAD选项对话框的配置AcApProfileManagerReactor反应器