我目前正在实现一个代码,它将实时显示通过网络接收到的一些数据。 我在专用流程中运行网络采集和解码部分,在主流程中管理显示部分
我首先使用队列将解码后的数据发送到主进程,虽然它可以工作,但由于数据量非常大,因此存在一些性能问题。我想使用管道而不是队列来提高性能,但是,它不会返回任何错误。 我做错了什么?管道是否有最大缓冲区大小,如果有,如何增加它
下面是一些简单的代码,强调了我所面临的问题
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())
目前没有回答
相关问题 更多 >
编程相关推荐