Python程序的通訊Queue Pipe例項分析

2022-09-26 18:18:14 字數 987 閱讀 2169

概念:程序的通訊

queue:建立與使用

pipe:建立與使用

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 在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的程序間通訊

程序間通訊有多種方式,包括訊號,管道,訊息佇列,訊號量,共享記憶體,socket等 1.共享記憶體 python可以通過mmap模組實現程序之間的共享記憶體 mmap檔案物件既像乙個字串也像乙個普通檔案物件。像字串時因為我們可以改變其中的單個字元,如,obj index a 同時我們也可以改變一小段...

python多程序通訊

這是看書筆記 python提供了多種程序通訊的方式,比如說queue,pipe,value array等。其中queue主要用來在多個程序之間實現通訊。pipe常用來在兩個程序之間實現通訊。queue是多程序安全佇列,queue通過put和get方法來實現多程序之間的資料傳遞。put方法用於將資料插...

python多程序通訊

python 多程序實現 from multiprocessing import import time import os class clockprocess process def init self,interval self.interval interval process.init s...