Python实现进程资源共享
来源:互联网 发布:cisco查看端口流量 编辑:程序博客网 时间:2024/05/18 17:04
进程是CPU最小的资源分配的单位。进程之间的资源是不能共享的。但是线程之间的资源可以是共享的。下面简单的介绍两种方法实现进程之间资源的共享。
1、queue方法:
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
from multiprocessing import Process,Queue
def f(q,x):
q.put([x,'hello'])
if __name__ == '__main__':
q = Queue()
q.put('hi')
for i in range(5):
p = Process(target=f,args=[q,i])
p.start()
while True:
print q.get()
2、manager方法
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
from multiprocessing import Process,Manager
def f(list,dict):
dict[0]=0
dict[1]=1
list.reverse()
if __name__ == '__main__':
manager = Manager()
l = manager.list(range(10))
dict = manager.dict()
p = Process(target=f,args=(l,dict,))
p.start()
p.join()
print dict
print l
note:在上面的实例中,主进程开启了子进程,通过子进程对主进程的数据进行修改之后,在主进程程序进行输出可以发现,数据发生了修改,本身进程之间的资源是不能共享的,即子进程修改的数据不能应用到主进程,通过Queue和Manager实现了对数据的修改。
- Python实现进程资源共享
- python manager 实现线程资源共享
- Nodejs实现父进程与子进程资源共享
- java多线程------实现Runnable接口创建多进程,实现资源共享
- 实现跨资源共享
- 【java】实现多线程资源共享
- 多线程实现资源共享
- 使用Runnable实现资源共享
- Python 实现进程锁
- python实现多进程
- Python -- 多进程实现
- ThreadLocal如何实现多线程资源共享
- android ContentProvider实现资源共享实例
- Java多线程如何实现资源共享
- Android利用Application实现资源共享
- Java 实现Runnable接口 资源共享
- 资源共享
- 资源共享
- java 中 使用冒号 for 循环
- Java之下载word文档
- Java初学者:String类
- Android Material Design初步认识
- 计算机领域国内外刊物
- Python实现进程资源共享
- Intent不能传递超过40K的bitmap
- 韩信点兵算法
- HTML结构与语法
- jni-jobject操作对象
- VideoJS live RTMP stream, player and video size issue
- 查看AppStore中App的Appid
- Bash中的任务(job)管理
- 单元测试设计原则