Python多线程、多进程
2024-09-02 10:30:44
1、from multiprocessing import Process ; from threading import Thread
2、进程之间的数据传输 ,一般会使用到pipes, queue
def proc1(pipe):
for i in xrange(10000):
pipe.send(i)
def proc2(pipe):
while True:
print "proc2 rev:", pipe.recv()
pipe = Pipe()
Process(target=proc1, args=(pipe[0],)).start()
Process(target=proc2, args=(pipe[1],)).start()
Pipe(True)返回的是两个进程,通信就是基于这两个进程之间的
3、进程之间的queue 应该使用multiprocessing.Queue
4、进程之间的数据共享 manage
from multiprocessing import Process, Manager
manager = Manager()
dct = manager.dict()
lst = manager.list(range(5,10))
thread.join()方法,其实是要求主线程等待,别执行,等我这个子线程执行完了再执行
thread.setDaemon 方法,是设置这个子线程跟随主线程,主线程结束则子线程也结束
主线程的结束是等所有的子线程都执行结束后,主线程就结束了。
最新文章
- Track 造成Goldengate abended的那条record
- bzoj2243
- Hbuilder开发HTML5 APP之打开新页面
- SqlServer性能优化 提高并发性能(八)
- GridView里的文本框改变事件
- struts2拦截器+监听器 .
- jQuery轮播
- 一步步教你搭建VS环境下用C#写WebDriver脚本
- 分页pagination实现及其应用
- python利用or在列表解析中调用多个函数.py
- [老老实实学WCF] 第五篇 再探通信--ClientBase
- Catalan数推导(转载)
- Emberjs View and Route
- ♫【JS基础】壹零零壹
- [spoj104][Highways] (生成树计数+矩阵树定理+高斯消元)
- icon-font自己探索得到的经验
- struts2原理分析
- JAVA提高五:注解Annotation
- jquery 怎么判断当前按钮是否是disabled 属性
- Luogu P1654 OSU!
热门文章
- 1002 A+B for Polynomials (PAT (Advanced Level) Practice)
- flask——CSRFToken保护
- Java Web学习总结(30)——Service层在MVC框架中的意义和职责
- Spring MVC学习总结(11)——Spring MVC集成Swagger跨域问题
- RNN and Language modeling in TensorFlow
- MongoDB怎么快速的删除数据库数据?
- 文化之旅 2012年NOIP全国联赛普及组
- Mysql优化和执行计划
- [bzoj1507][Usaco2009 Hol]Transmission Delay 传输谍延时_动态规划
- [poj1704]Georgia and Bob_博弈论