首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >multiprocess.queue和multiprocess.pipe有什么不同

multiprocess.queue和multiprocess.pipe有什么不同
EN

Stack Overflow用户
提问于 2018-12-27 01:13:40
回答 1查看 250关注 0票数 0

我正在尝试做一些实时(类似于)网络摄像头的视频处理。为了获取所有的帧并对其进行处理,我将帧采集器和图像处理器作为两个独立的进程运行。为了让他们交流,我试图在使用Python2.7的multiprocessing.queuemultiprocessing.pipe之间做出选择。

我不明白这两个类之间的区别。一种是使用putget来共享数据。另一种是使用sendreceive。有没有一种用例,其中一个人更喜欢方法而不是另一个?我应该选择其中一种方法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-27 01:24:37

multiprocessing.queue是先进先出(FIFO)队列。您将使用它进行单向通信。例如,您的抓取进程可以将帧put()到队列中,而处理进程可以在准备处理帧时从队列中get()帧。

但是,如果您有两个进程,这两个进程同时在彼此之间发送和接收数据,那么您将使用两个连接对象,其中进程A在一个对象上执行sends(),在另一个对象上执行recieves(),而进程B执行相反的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53935015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档