目次:
定義-原子操作とはどういう意味ですか?
並行プログラミングにおけるアトミック操作は、他のプロセスとは完全に独立して実行されるプログラム操作です。
アトミック操作は、多くの最新のオペレーティングシステムおよび並列処理システムで使用されています。
Techopediaは原子操作を説明します
アトミック操作は、ほとんどのオペレーティングシステムの主要コンポーネントであるカーネルでよく使用されます。 ただし、ほとんどのコンピューターハードウェア、コンパイラー、およびライブラリーは、さまざまなレベルのアトミック操作も提供します。
読み込みと保存では、コンピューターのハードウェアがワードサイズのメモリーへの書き込みと読み取りを実行します。 フェッチ、追加、または減算するために、アトミック操作を介して値の拡張が行われます。 アトミック操作中、プロセッサは同じデータ送信中にロケーションを読み書きできます。 このようにして、別の入出力メカニズムまたはプロセッサは、アトミック操作が完了するまでメモリの読み取りまたは書き込みタスクを実行できません。
他のアトミックまたは非アトミック操作でも使用されているアトミック操作でデータが使用されている場合、データはシーケンシャル処理環境にのみ存在するか、データエラーを回避するためにロックメカニズムを使用する必要があります。 比較とスワップは別の方法ですが、アトミック操作結果のデータ整合性を保証するものではありません。
問題は、並行して実行される2つの操作(同時操作)が同じデータを使用し、操作の結果に差異が生じる場合に発生します。 ロックは、可変データをロックし、同じデータを使用するか何らかの方法でデータに影響を与えるアトミックプロセスの連続操作を強制します。
