首页 > 解决方案 > 从 recv 函数读取的字节数

问题描述

我想指定从管道中读取多少字节。例如,在一个进程中,我正在编写两个字符串,我想一起阅读它们,但它只读取一个。

那可能吗?

import multiprocessing
def mds(handle):
    handle.send(['teste'])
    handle.send(['teste2'])
def plot(handle):
    b = handle.recv() 
    print(b)

def Comunicacao():
    hRead, hWrite = multiprocessing.Pipe()
    p1 = multiprocessing.Process(target=mds, args=(hWrite,))
    p2 = multiprocessing.Process(target=plot, args=(hRead,))
    p1.start()
    p2.start()
    p1.join()
    p2.join()
if __name__=='__main__':
    k=0
    while k<20:
        Comunicacao()
        k+=1

标签: pythonpython-3.xmultiprocessingpipe

解决方案


推荐阅读