スレッドが新しいデータで互いに更新できるように、std::string
s をsに入れようとしています。boost::lockfree::queue
を使用しようとすると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
。