Avatar
omochimetaru 7/21/2017 2:33 AM
そうですかねえ
2:33 AM
この記事に出てくる
2:33 AM
int data = 0; volatile int flag = 0; // 生産側スレッド void producer_thread() { data = 42; // [A] flag = 1; // [B] ??? } // 消費側スレッド void consumer_thread() { while ( !flag ) {} // [C] assert(data == 42); // [D] ??? } (edited)
2:34 AM
みたいな例とかは
2:34 AM
わりとやっちゃう気がしますけど
2:35 AM
「代入がatomicだから」とかで自分で考えてスレッド同期しようとすると。