如果使用两个队列来在进程之间通信,有哪些优点(如果有的话)?相比之下,使用管道有何不同之处?
我计划使用Python的multiprocessing模块。
multiprocessing
最大的优势在于队列是进程和线程安全的。管道不是:如果两个不同的进程尝试从管道的同一端读取或写入数据,会发生错误。队列在抽象层面上也比管道略高一级,这可能是在您特定情况下是否有优势的问题。