【发布时间】:2015-02-18 19:01:10
【问题描述】:
我需要使用一个线程安全的消息队列,它也是可变大小的。我搜索但没有找到可以回答这些问题的可用解决方案。有 std:queue 但它似乎不是线程安全的,也不是可变大小。它应该用在Linux上,它也有一些队列机制,但更适合进程,我担心线程效率会降低。
感谢您的任何建议, 然
【问题讨论】:
标签: multithreading queue
我需要使用一个线程安全的消息队列,它也是可变大小的。我搜索但没有找到可以回答这些问题的可用解决方案。有 std:queue 但它似乎不是线程安全的,也不是可变大小。它应该用在Linux上,它也有一些队列机制,但更适合进程,我担心线程效率会降低。
感谢您的任何建议, 然
【问题讨论】:
标签: multithreading queue
ZeroMQ 有一篇关于线程安全的非常好的文章。
http://zeromq.org/blog:multithreading-magic
最安全的答案不是通用答案。 0MQ 人的设计基于 Erlang 并发。请原谅使用链接,这是一篇相当详细的文章。
更短的答案。查看 ZeroMQ。
【讨论】: