繁体   English   中英

共享变量和异步的python多处理?

[英]python multiprocessing with shared variables and asynchronous?

我是python中的多处理新手。 我遇到了算法程序。 我已经坚持了将近一个星期。 我将非常感谢您的帮助。 我将展示算法。 多进程之间的全局变量Xk

  1. 从全局内存中读取变量X
  2. 当k <100时循环(k是共享内存计数器)

      a). k=k+1, globaly b). Read y from the global memory with locks c). compute _g=G(k,y,x) d). USING _g to update the y and X,globally, with locks 

    结束

您不能跨进程共享变量或任何其他内置类型。 为了跨进程共享数据, multiprocessing模块有两种类型:

  1. Queue
  2. Pipe

检查: 在流程文档之间交换对象


Queue文件说:

返回使用管道和一些锁/信号量实现的进程共享队列。 当进程首先将项目放入队列时,将启动一个供料器线程,该线程将对象从缓冲区转移到管道中。

根据Pipe文件

返回代表管道末端的一对Connection对象(conn1,conn2)。

如果duplex为True(默认设置),则管道为双向。 如果duplex为False,则管道是单向的:conn1仅可用于接收消息,conn2仅可用于发送消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM