管道发生故障,产生大量d

2024-09-29 23:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在实现一个代码,它将实时显示通过网络接收到的一些数据。 我在专用流程中运行网络采集和解码部分,在主流程中管理显示部分

我首先使用队列将解码后的数据发送到主进程,虽然它可以工作,但由于数据量非常大,因此存在一些性能问题。我想使用管道而不是队列来提高性能,但是,它不会返回任何错误。 我做错了什么?管道是否有最大缓冲区大小,如果有,如何增加它

下面是一些简单的代码,强调了我所面临的问题

from multiprocessing import Pipe

pconn, ccon = Pipe()
signal = [-1.4168047904968263e-06]*4096

ccon.send("toto")
print(pconn.recv()) #OK

ccon.send(signal) #this line fails
print(pconn.recv())

Tags: 数据代码网络sendsignal管道队列性能

热门问题