C++相談室 part129 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0473468 (ワッチョイ 6bdc-89sP)
2017/02/22(水) 21:38:29.81ID:M+n+vM/b0ご回答、ありがとうございます。
>>472
その通りでございます。
>>470
なるほど!
ということは、atomic<T>を使って
■メンバ変数
std::atomic<std::string> m_str;
■生産者スレッド
while( true ) m_str += "何らかの文字列";
■消費者スレッド
std::string str;
str.swap( m_str );
と、超エレガントにできそうですが、この場合、swap()でのアトミック性ってどうなるんでしょう??
■ このスレッドは過去ログ倉庫に格納されています