スレッドが新しいデータで互いに更新できるように、std::strings を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。