auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語の競合状態とは

auです。

マルチスレッドについて調べていると、競合状態という用語が出てきたので調べてみました。

競合状態(race condition)とは

競合状態とは、複数のスレッド(マルチスレッド)で、一つの変数の値を変更してタイミングがずれてしまい、本来の結果が得られなくなる場合に用います。

競合状態が起きてしまうと、本来の結果が得られず、毎回結果が違うということになってしまいます。

そうならないために、同期を行うミューテックスを使います。