关闭

day11_进程之间的数据共享

102人阅读 评论(0) 收藏 举报
分类:
1.#__author__ = 'DouYunQian'
#coding=utf-8
from multiprocessing import Process
import time
from multiprocessing import queues
import multiprocessing
def f(i,l):
#     l.append(i)
    
    l.put(i)
#     time.sleep(2)
    print("Say:",i,"***",l.qsize())
    
if __name__=="__main__":
#     l=[]
    l=queues.Queue(10,ctx=multiprocessing)
    for i in range(10):
        t=Process(target=f,args=(i,l))
        t.daemon=False #这是等待的意思
        t.start()
        

    print("End")



2.代码2:

from multiprocessing import Process
from multiprocessing import Array


def f1(i,array):
    array[i]=i+100
    for item in array:
        print(item)
if __name__=="__main__":
    c=Array("i",10) #指定类型和最大个数
    for i in range(10):
        p=Process(target=f1,args=(i,c))
        p.start()
        p.join()
    print("End")



3.代码3:

from multiprocessing import Process
from multiprocessing import Manager
def f1(i,di):
    di[i]=i+100
    
    
if __name__=="__main__":
    c=Manager()
    dic=c.dict()
    for i in range(10):
        t=Process(target=f1,args=(i,dic,))
        t.start()
        t.join()#此处如果不加join会报错,报错如下:
    print("End")




  File "C:\Python34\lib\multiprocessing\managers.py", line 715, in _connect
    conn = self._Client(self._token.address, authkey=self._authkey)
  File "C:\Python34\lib\multiprocessing\connection.py", line 494, in Client
    c = PipeClient(address)
  File "C:\Python34\lib\multiprocessing\connection.py", line 697, in PipeClient
    _winapi.WaitNamedPipe(address, 1000)
FileNotFoundError: [WinError 2] The system cannot find the file specified

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

windows核心编程之进程间共享数据

有时候我们会遇到window进程间共享数据的需求,比方说我想知道系统当前有多少某个进程的实例。我们可以在程序中定义一个全局变量,初始化为0,每当程序启动后就加1,当然我们我们可以借助第三方介质来储存这...
  • zxm342698145
  • zxm342698145
  • 2014-06-01 23:16
  • 1679

Python中多进程之间的数据共享

Python中多进程之间的数据共享 发表于 2016-07-24 | 分类于 Python | 0 | 阅读次数 387 多进程中,每个进程都是独立的,各自持有一份数...
  • Luckyzhou_
  • Luckyzhou_
  • 2017-04-15 18:15
  • 3993

共享内存实现进程间大数据的交换

引言   进程间的数据交换和共享是一种非常重要和实用的技术。大、中型软件的开发设计多是由众多程序设计人员的合作完成,通常一个程序设计人员只负责其中一个或几个模块的开发,这些模块可以是动态链接库也可以是...
  • luoluoxiaocainiao
  • luoluoxiaocainiao
  • 2014-03-03 10:38
  • 2328

Python中多进程之间的数据共享

Python中多进程之间的数据共享 发表于 2016-07-24 | 分类于 Python | 0 | 阅读次数 387 多进程中,每个进程都是独立的,各自持有一份数...
  • Luckyzhou_
  • Luckyzhou_
  • 2017-04-15 18:15
  • 3993

vbox中windows主机与Linux虚拟机之间数据共享的几种方式

前段时间一直在搞Linux,有些源码需要在Linux下编译,哎,反正是介于种种原因吧,我很郁闷的接触了Linux系统!于是乎,在windows机上装了一个Vbox(本人一直很偏爱Oracle的软件,嘿...
  • Black__Blood
  • Black__Blood
  • 2012-04-05 14:28
  • 1567

Android应用之间的数据共享

1.     Android的应用和进程 对Android多任务机制一个常见的误解就是没有很好地区分单个进程和应用(a process and an application)。在Android中它们并...
  • bamlook
  • bamlook
  • 2013-09-10 14:05
  • 1073

angularJS--多个控制器之间的数据共享

为了在控制器之间共享数据,需要在服务中添加一个用来储存用户名的方法。记住,服务在 应用的生命周期内是单例模式的,因此可以将用户名安全地储存在其中。 DOCTYPE html> html> ...
  • i10630226
  • i10630226
  • 2015-08-02 21:27
  • 1584

Android 应用程序之间数据共享—ContentResolver

Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,...
  • kingepoch
  • kingepoch
  • 2012-11-21 18:03
  • 320

Android 应用程序之间数据共享—ContentResolver

转载:http://www.moandroid.com/?p=122 Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用...
  • GaoMatrix
  • GaoMatrix
  • 2011-03-01 23:14
  • 1216

Watch App 与 iOS App 之间进行数据共享

App GroupNSUserDefault文件 本文将介绍如何使 Watch App 与 iOS App 之间进行数据共享 App Group App Group 是一个 Ap...
  • pengyuan_D
  • pengyuan_D
  • 2016-03-14 10:07
  • 336
    个人资料
    • 访问:94092次
    • 积分:5375
    • 等级:
    • 排名:第5848名
    • 原创:464篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条