400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Python中使用Queue、Pipe怎么实现进程通信-创新互联

今天就跟大家聊聊有关Python中使用Queue、Pipe怎么实现进程通信,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站是专业的博山网站建设公司,博山接单;提供网站制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行博山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

进程通信的概念


Queue:

Queue 在multiprocessing 模块中:from multiprocessing import Queue

#Queue在multiprocessing中
from multiprocessing import Queue,Process

def f(q):#要在主进程外使用,需要作为参数传入
  q.put(['helloworld'])
  

def m(q):
  print("get in p2:",q.get())

if __name__=="__main__":
  q=Queue()
  p=Process(target=f,args=(q,))
  p.start()
  p2=Process(target=m,args=(q,))
  p2.start()

Pipe:

Pipe 在multiprocessing 模块中:from multiprocessing import Pipe

from multiprocessing import Pipe,Process

def f(conn):
  a=[1,2,3,4]
  conn.send(a)
  conn.close()
def m(conn):
  a=conn.recv()
  conn.close()


if __name__=="__main__":
  parent_conn,child_conn=Pipe()#返回两个值,第一个只能发,第二个只能收
  p1=Process(target=f,args=(child_conn,))
  p2 = Process(target=m, args=(parent_conn,))#
  p1.start()
  p2.start()
  p1.join()
  p2.join()

看完上述内容,你们对Python中使用Queue、Pipe怎么实现进程通信有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


新闻名称:Python中使用Queue、Pipe怎么实现进程通信-创新互联
文章源于:http://mbwzsj.com/article/hhhsh.html

其他资讯

让你的专属顾问为你服务