我目前使用C ++ 11线程支持库编写代码:http://en.cppreference.com/w/cpp/thread
我想知道将该代码与boost :: lockfree混合是否安全。 http://www.boost.org/doc/libs/1_54_0/doc/html/lockfree.html
也就是说,我希望多个C ++ 11 std :: threads同时访问boost :: lockfree :: queue。用boost :: thread替换C ++ 11线程可能会更安全,但是如果我可以最小化代码更改就会很好。
答案 0 :(得分:4)
我目前正在使用lockfree队列和std :: thread来处理线程池实现,但是我使用的是Joe Seigh原子队列算法而不是boost版本。我没有理由认为升级版本不会很好,我已经检查了源代码,这对我来说似乎是一个很好的实现。