アトミック変数という用語をしばらく聞いていましたが、これまでのところそれが何であるかはわかりません。そのため、例と、可能であれば C# でアトミック変数を使用する理由を確認したいと思います。どうもありがとうございました。
質問する
3641 次
1 に答える
4
アトミック操作は、アトミックに実行されるスレッドセーフな操作です。つまり、操作の実行中にスレッド切り替えはありません (または、少なくともスレッド切り替えの結果は外部から観察できません)。ワンステップ。.Net プラットフォームでは、これはInterlockedクラスによって提供されます。Java などの他のプラットフォームは、AtomicIntegerなどの他のさまざまなクラスを提供します。AtomicInteger (Java の場合) のインスタンスはアトミック変数と呼ばれる可能性があるため、アトミック変数と言うときにそれを参照していると思います。
アトミック/インターロック オブジェクトの主なポイントは、アトミック性とスレッド セーフを実現するために外部ロックやその他の同期オブジェクトを必要としないことです。
于 2013-10-15T09:43:55.140 に答える