C は Int アトミックの読み取りと書き込みを行いますか? [重複]
質問:
1 つのスレッドが更新し、別のスレッドが整数を読み取るマルチスレッド アプリケーションでは、これへのアクセスを同期する必要がありますか?マルチバイト値?部分的な書き込みを完了前に中断して、読み取りで不完全な値をキャプチャできるようにすることはできますか?
答え:
C での整数の読み取りと書き込みのアトミック性は依存します。のアーキテクチャについてsystem.
詳細:
結論:
同期が必要かどうかは、プロセッサ アーキテクチャ、メモリ レイアウト、コンパイラの最適化などの要因によって異なります。一般に、特に読み取りと書き込みの順序が関係する重要なセクションでは、共有マルチバイト値へのアクセスを同期することをお勧めします。
以上がマルチスレッド環境では C 整数の読み取りと書き込みはアトミックですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。