python - 从 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
解决方案
推荐阅读
- pandas - 来自分组对象的堆积条形图
- apache-spark - Spark 作业未在指定队列中运行
- ejabberd - ejabberd API 邀请到 MUC 房间
- java - 仅使用一类的简单神经网络
- python - 尝试在 Django 中删除受保护的外键时出现错误
- jenkins - 当某个作业已经在运行时,Jenkins 会阻止作业在节点上运行
- c# - 控制器注册为瞬态,但实现 IDisposable
- javascript - Javascript 错误 - AddEventListener
- html - 将 div 与左浮动对齐
- django - Django 2测试有效和无效表单的响应