スレッド・排他処理とキュー
まずは、以下のサイトの記事を読む
C++11で始めるマルチスレッドプログラミング その2 std::mutex 編 - すいバカ日誌
排他制御について
異なるスレッドが同じリソースを共有するような場面は当然発生します.
しかし,異なるスレッドが共有リソースに対して同時にアクセス(すくなくとも1つは変更操作)をした場合,データ競合 (data races) が発生し,未定義動作となってしまうことがあります.
スレッド利用時データ競合の問題がある。
〇参考サイト
suikaba.hatenablog.com