博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python】多进程共享变量
阅读量:6321 次
发布时间:2019-06-22

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

有一个字典变量,需要在多个进程间共享

 

使用Manager, 下面是一个小例子。 注意使用json前需要将类型转换。

#!/usr/bin/python# coding=utf-8import jsonfrom multiprocessing import Process, Lock, Managerdef deal(data, lock, share_dict):    # do something    share_dict["test"] = 10    mydict = dict(share_dict)  # 注意,共享dict无法直接dumps,会报类型错误,必须先转换为普通字典    json.dumps(mydict)def deal_multi():    data = "test"    n = 10    process = list()    lock = Lock()    #  多进程锁    m = Manager()        share_dict = m.dict()   #  多进程共享变量 字典    for i in xrange(n):        process.append(Process(target=deal, args=(data, lock, share_dict)))    for p in process:        p.start()    for p in process:        p.join()if __name__ == '__main__':    deal_multi()

 

转载地址:http://rwvaa.baihongyu.com/

你可能感兴趣的文章
Git -- 新增分支添加新功能
查看>>
SharePoint 2013 页面访问,Url中间多一段"_layouts/15/start.aspx#"
查看>>
jstree 树形菜单问题
查看>>
JavaScript词法分析(尽力理解)
查看>>
python之编码decode
查看>>
Center Message
查看>>
ZOJ3878: Convert QWERTY to Dvorak(浙江省赛2015)
查看>>
LINUX CENTOS 6.5下源码搭建LNMP
查看>>
Android 浏览器直接请求链接有返回数据,但在程序中请求无返回。
查看>>
Jsoup学习笔记
查看>>
录音回放
查看>>
移位运算>>与>>>
查看>>
删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件:字符串截取...
查看>>
[SVN]两个分支合并
查看>>
sql中多层循环示例(有游标)
查看>>
使用母版页时内容页如何使用css和javascript
查看>>
COLLATE CHINESE_PRC_CI_AS_WS 的含义
查看>>
SQL函数说明大全
查看>>
mac osx下apache下的坑: you don’t have permission to access / on this server
查看>>
中级控件
查看>>