玉祥グループのエージェント

玉祥グループのエージェント

テン
[
電気_
K

1。
9。
9。

8。
8。
3。
6。

9。
9。
9。
9。
]
[
Q、
K
_
6。
9。
5。

8。
9。
9。

9。
9。
]
[プロ評判] [安全]
シングルコアCPUシーン、実行のその1つのスレッドのみ、CPU割り込みはCaozuoxitongは、スレッド切り替えを禁止したスレッドを、再スケジュール中断することなく実行できるCPUスレッドを使用する権利を取得しません意味、無効になっています。だから、2つの書き込み操作がなければなりません:実行されたか、アトミック実装されていないのいずれか。
しかし、マルチコアシナリオ、同じ時間に、同時に実行される二つのスレッド、CPU-1上で実行中のスレッド、CPU-2で実行中のスレッドが存在してもよいです。このとき、CPUの割り込みが実行するためのCPU上で連続スレッドを保証することができるだけで、無効になっている、実行のその一つだけのスレッドを保証するものではありません。これら2つのスレッドがメモリへの高long型変数32に書き込む場合、それは私たちが書くの変数の原因となりますし、我々は矛盾して読み出します。

そのため、原子まだの問題を解決するための重要な条件は次のとおりです。同時に、相互に排他的である共有変数を操作するための一つのスレッドだけ。我々は共有変数への変更は、それがシングルコアCPUまたはマルチコアCPUであるかどうか、そして、相互に排他的であることを保証することができれば、それは、アトミック性を保証することができます。

以下は、ロック機構を、相互に排他的なアクセスを実現するためのプログラムを紹介します。

おすすめ

転載: www.cnblogs.com/fadsa124656542/p/12220369.html