进程间通信时队列相对于管道有什么优势?

问题描述 投票:0回答:2

使用 2 个 Queues 相对于 Pipe 在进程之间进行通信有什么优势(如果有)?

我计划使用

multiprocessing
python 模块。

python linux queue multiprocessing pipe
2个回答
13
投票

最大的胜利是队列是进程和线程安全的。管道则不然:如果两个不同的进程尝试从管道的同一端读取或写入,就会发生不好的事情。队列的抽象级别也比管道更高,这在您的具体情况下可能是也可能不是优势。


5
投票

队列保存消息并保留它们,直到下一次队列处于活动状态并将其推送出去...无论管道或连接是否损坏...有了管道/连接,就可以告别错误消息了.. .

© www.soinside.com 2019 - 2024. All rights reserved.