tay*_*onl 5 c c++ queue thread-safety
我正在寻找一个针对推送操作优化的线程安全的C/C++队列实现.我不介意是否弹出操作阻止,但我希望永远不会阻止推送端.
让我解释一下原因.我打算为C#应用程序编写一个探查器,我将有多个线程将消息推送到一个调度程序线程.我不介意调度员很快就会阻止,但我想避免推送方面的任何延迟.
您可以使用boost.lockfree。它位于 boost sandbox svn 中,计划随 boost 1.53 或 1.54 版本一起发布,具体取决于 boost.atomic 是否及时发布。目前,boost.lockfree 依赖于 std::atomic 而不是 boost.atomic,因此您需要一个 c+11 编译器才能使用它。