【问题标题】:What's the advantage of queues over pipes when communicating between processes?在进程之间进行通信时,队列比管道有什么优势?
【发布时间】:2011-01-17 13:39:04
【问题描述】:

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

我打算使用multiprocessing python 模块。

【问题讨论】:

    标签: python linux queue multiprocessing pipe


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    队列保存消息并保留它们,直到下一次队列处于活动状态并将其推送通过...无论管道或连接是否断开...使用管道/连接,它会告别带有错误的消息...

    希望这会有所帮助, 最好的祝福, 汤姆。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-10
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2011-10-16
      • 1970-01-01
      相关资源
      最近更新 更多