博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 进程间通信
阅读量:7181 次
发布时间:2019-06-29

本文共 1152 字,大约阅读时间需要 3 分钟。

from multiprocessing import Process,Value,Arraydef fun(n,a):    n.value = 3.1415927    for i in range(len(a)):        a[i] = -a[i]if __name__ == '__main__':    num = Value('d',0.0)    arr = Array('i',range(10))    p = Process(target=fun,args=(num,arr))    p.start()    p.join()    print(num.value)    print(arr[:])

 

1 from multiprocessing import Process,Manager 2 def fun(d,l): 3     d[1]='1' 4     d[2]=2 5     d[0.25] = None 6     l.reverse() 7  8 if __name__ == '__main__': 9     with Manager() as manager:10         d = manager.dict()11         l = manager.list(range(10))12         p = Process(target=fun,args=(d,l))13         p.start()14         p.join()15         print(d)16         print(l)

 进程池

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 from multiprocessing import Pool 4 import time 5  6 def myfun(i): 7     time.sleep(2) 8     return i + 100 9 def end_call(arg):10     print('end_call'+ str(arg))11 if __name__ == '__main__':12     p = Pool(5)13     for i in range(10):14         p.apply_async(func=myfun,args=(i,),callback=end_call)15     print('end')16     p.close()17     p.join()

 

转载于:https://www.cnblogs.com/Erick-L/p/6494017.html

你可能感兴趣的文章
SQL server 2005 PIVOT运算符的使用
查看>>
我的友情链接
查看>>
Dubbo源码分析(2),Dubbo中采用的设计模式
查看>>
我的友情链接
查看>>
LVS-DR工作原理图文详解
查看>>
PPT演讲10大准备技巧
查看>>
linux连接数检查
查看>>
水火交融-Windows上的Linux容器
查看>>
Linux调优方案,sysctl.conf的设置
查看>>
dnsmasq 小巧且方便地用于配置DNS和DHCP的工具
查看>>
日期控件
查看>>
有关缓存,缓存算法,缓存框架
查看>>
Redhat6 安装mysql
查看>>
python利用本地保存cookies文件登录调取api
查看>>
OpenSSL生成根证书CA及签发子证书
查看>>
MySql远程连接的设置问题
查看>>
[swift3.0]-集成环信大文件问题
查看>>
数学之美笔记(十四)
查看>>
今天你云同步了吗
查看>>
iscsi_target
查看>>