2

我目前有一个使用 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 线程可能会更安全,但如果我可以最小化代码更改,那就太好了。

4

1 回答 1

4

我目前正在自己​​使用无锁队列和 std::thread 进行线程池实现,但是我使用的是 Joe Seigh 原子队列算法而不是 boost 版本。我看不出为什么 boost 版本不好,我检查了源代码,这对我来说似乎是一个很好的实现。

于 2013-09-09T21:48:53.670 回答