【发布时间】:2013-07-01 09:48:32
【问题描述】:
我正在尝试将std::strings 放入boost::lockfree::queues,以便我的线程可以使用新数据相互更新。
当我尝试使用boost::lockfree::queue<std::string> updated_data; 时,g++ 会说:
在 'class boost::lockfree::queue >' 的实例化中:
错误:静态断言失败:(boost::has_trivial_destructor::value)
错误:静态断言失败:(boost::has_trivial_assign::value)
我一直是shown generally what these errors mean,但我没有希望自己解决这个问题,因为我对 c++ 几乎是全新的。
是否有另一种方法可以使用lockfree 在线程之间传递文本数据?如果没有,请告诉我如何将std::string 放入boost::lockfree::queue。
【问题讨论】:
标签: c++ boost queue stdstring lock-free