针对推送优化的线程安全C / C ++队列

时间:2012-11-26 08:28:35

标签: c++ c thread-safety queue

我正在寻找针对推送操作优化的线程安全的C / C ++队列实现。我不介意是否弹出操作阻止,但我希望永远不会阻止推送。

让我解释一下原因。我打算为C#应用程序编写一个探查器,我将有多个线程将消息推送到一个调度程序线程。我不介意调度员很快就会阻止,但我想避免在推送方面出现任何延迟。

1 个答案:

答案 0 :(得分:3)

您可以使用boost.lockfree。它是在boost sandbox svn中,计划在1.53或1.54版本的升级下发布,具体取决于boost.atomic是否及时发布。 目前boost.lockfree依赖于std :: atomic而不是boost.atomic,所以你需要一个c + 11编译器才能使用它。