JavaScript Atomics 機能別 一覧 関数 要素 使い方・書き方 例 javascript サンプル

Atomicsとは

JavaScriptトピック:Atomicsオブジェクトは、アトミック操作を静的メソッドとして提供する それらはSharedArrayBufferオブジェクトで使用される。Atomic操作はAtomicsモジュールにインストールされます。 他のグローバルオブジェクトとは異なり、Atomicsはコンストラクタではありません。 新しい演算子とともに使用することも、Atomicsオブジェクトを関数として呼び出すこともできません。 Atomicsのすべてのプロパティとメソッドは静的です(たとえば、Mathオブジェクトの場合と同様)。

Atomics プロパティ

関数 ( Function・Properties )説明 要約
Atomics[Symbol.toStringTag]とは、
このプロパティの値は Atomics。

Atomics メソッド

関数 ( Function・Method )説明 要約
Atomics.addとは、
配列の指定位置に値を追加し、その位置の古い値を返す
Atomics.andとは、
静的なAtomics.andメソッドは、配列内の指定された位置で指定された値を持つビット単位のANDを計算し、その位置に古い値を返す このアトミック操作は、変更された値が書き戻されるまで、他の書き込みは発生しないことを保証する 事ができる。
Atomics.compareExchangeとは、
静的なAtomics.compareExchangeメソッドは、指定された期待値が古い値と等しい場合、配列の所定の位置で指定された置換値を交換する 期待値と等しいかどうかにかかわらず、その位置の古い値を返す このアトミック操作は、変更された値が書き戻されるまで、他の書き込みは発生しないことを保証する 事ができる。
Atomics.exchangeとは、
静的なAtomics.exchangeメソッドは、配列の指定された位置に特定の値を格納し、その位置に古い値を返す このアトミック演算は、古い値の読み込みと新しい値の書き込みとの間に他の書き込みが起こらないことを保証する 事ができる。
Atomics.isLockFreeとは、
静的なAtomics.isLockFreeメソッドは、ロックまたはアトミック操作のどちらを使用するかを決定するために使用される 指定されたサイズが整数タイプTypedArrayタイプのBYTES_PER_ELEMENTプロパティの1つである場合はtrueを返す ことができる。
Atomics.loadとは、
静的メソッドである Atomics.load を利用すると、配列中の指定された位置の値を取得できます。この操作はアトミックであることが保証され、読み出しが終了するまで他の読み出しが起こることはない
Atomics.orとは、
静的なAtomics.orメソッドは、配列内の指定された位置で指定された値を持つビット単位のORを計算し、その位置に古い値を返す このアトミック操作は、変更された値が書き戻されるまで、他の書き込みは発生しないことを保証する 事ができる。
Atomics.storeとは、
静的な Atomics.store メソッドは、配列内の指定した位置に指定した値を保存し、その値を返すこの atomic 操作は、修正した値が書き戻されるまでほかの書き込みが発生しないことを保証する 事ができる。
Atomics.subとは、
静的な Atomics.sub メソッドは、配列内の所定の位置に指定された値を取り除いた上で、その位置にある古い値を返すこの atomic 操作は、修正された値が書き戻されるまで、ほかの書き込みが発生しないことを保証する 事ができる。
Atomics.waitとは、
Atomics.wait は静的なメソッドで、Int32Array 中の指定された位置に指定された値が保存されているかどうかを検証し、検証できるまでスリープ、もしくはタイムアウトします。返り値は "ok"、"not-equal"、"timed-out" のいずれかです。
Atomics.wakeとは、
静的メソッドである Atomics.wake は待ち行列中のいくつかのエージェントを起動する 事ができる。
Atomics.xorとは、
静的なAtomics.xorメソッドは、配列内の指定された位置で与えられた値を持つビット単位のXORを計算し、その位置に古い値を返すこのアトミック操作は、変更された値が書き戻されるまで、他の書き込みは発生しないことを保証する 事ができる。

関数リファレンス | Atomics | JavaScript グローバルオブジェクト Global Objects 一覧

JavaScript Atomics 機能別 一覧 関数 要素 使い方・書き方 例 javascript サンプル
JavaScript Atomics 機能別 一覧 | 関数 入門 | JavaScript マニュアル – WebRef
あわせて読みたい

Html

Glossary

PHP

JQuery

CSS