Python -- 多进程实现
来源:互联网 发布:苹果tv怎么设置网络 编辑:程序博客网 时间:2024/06/05 19:15
Python中使用GIL(解释器全局锁),使得对于任何Python程序,不管有多少的处理器,任何时候都总是只有一个线程在执行。因而,在python中使用多线程很难提升效率。
所以,使用多进程!!
直接上代码:
import multiprocessingdef f(i, q):q.put(i, block=False)def p(q):processes = []p1 = multiprocessing.Process(target = f, args = (1,q,))p2 = multiprocessing.Process(target = f, args = (2,q,))processes.append(p1)processes.append(p2)for p in processes:p.daemon = Truep.start()p.join()while not q.empty():ss = q.get()print ssif __name__ == '__main__':q = multiprocessing.Queue()#使用队列传递数据p(q)
以上代码的执行结果:
12
阅读全文
0 0
- python实现多进程
- Python -- 多进程实现
- 使用 Python 实现多进程
- 使用 Python 实现多进程
- 使用 Python 实现多进程
- python实现多进程_multiprocessing
- 多进程的Python实现
- python利用subprocess实现多进程
- python 多进程实现文件下载传输
- Python 实现多进程复制文件
- Python 实现进程锁
- Python实现进程资源共享
- Python实现的守护进程
- Python 实现的守护进程
- Python实现Daemon(守护)进程
- Python守护进程daemon实现
- python 实现多进程和多线程的例子
- python多进程不同实现方法的异同点
- 数据库索引
- Xen 虚拟机重命名
- tcp三次握手与四次挥手
- 快速排序的递归实现算法
- 【LEET-CODE】53. Maximum Subarray
- Python -- 多进程实现
- hdpuj-盐水的故事
- Python 编程要点-- 变量和函数传参
- Redis快速入门
- 什么是DAO
- Error:Execution failed for task ':app:buildInfoDebugLoader'
- iOS中属性与成员变量的区别
- Git可视化极简易教程 — Git GUI使用方法
- JSP数据交互(response对象常用方法)