我正在尝试做一些实时(有点像ish)的网络摄像机视频处理。为了抓取所有的帧并处理它们,我将帧抓取器和图像处理器作为两个独立的进程运行。为了让它们进行通信,我尝试在使用python2.7的multiprocessing.queue
和multiprocessing.pipe
之间做出选择。你知道吗
我不明白这两门课的区别。我们使用put
和get
来共享数据。其他的使用send
和receive
。是否存在一个用例,其中一个更倾向于使用另一个方法?我应该选择一种方法而不是另一种吗?你知道吗
Tags:
multiprocessing.queue
是先进先出(FIFO)队列。你可以用它进行单向交流。例如,您的抓取器进程可以put()
帧到队列,而处理进程可以get()
帧从队列,当它准备好处理它们时。你知道吗multiprocessing.pipe
是一个双向通道,可能不适合您的用例。但是,如果您有两个进程同时在彼此之间发送和接收数据,那么您将使用两个连接对象,其中一个对象上的进程Asends()
,另一个对象上的进程Arecieves()
,而进程B则相反。你知道吗相关问题 更多 >
编程相关推荐