我正在尝试将std::string
s 放入boost::lockfree::queue
s 中,以便我的线程可以使用新数据相互更新。
当我尝试使用boost::lockfree::queue<std::string> updated_data;
时,g++
说:
在 'class boost::lockfree::queue >' 的实例化中:
错误:静态断言失败:(boost::has_trivial_destructor::value)
错误:静态断言失败:(boost::has_trivial_assign::value)
我已经大致了解了这些错误的含义,但我没有希望自己解决这个问题,因为我对 c++ 几乎是全新的。
有没有另一种方法可以在线程之间传递文本数据lockfree
?如果没有,请告诉我如何std::string
放入boost::lockfree::queue
.