Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでのAtomicsの使用は何ですか?


アトミック

アトミック 静的メソッドとして実行されるアトミック操作を提供するJavaScriptのオブジェクトです。 数学の方法と同じように オブジェクト、アトミックのメソッドとプロパティ 静的でもあります。 アトミック SharedArrayBufferで使用されます オブジェクト。

アトロミック 操作はアトミックモジュールにインストールされます 。他のグローバルオブジェクトとは異なり、アトミック コンストラクターではありません 。 アトミック 新しい演算子と一緒に使用することはできません または、関数として呼び出すことができます。

不可分操作

アトミック 操作は中断できないではありません 。メモリが共有されている場合、複数のスレッドがメモリ内の既存のデータを読み書きできます。したがって、データが変更された場合、データが失われますアトミック 操作は、予測値(データ)が正確に書き込まれ、読み取られることを確認します。アトミック操作は、現在の操作が終了するまで開始されないため、既存のデータを変更する方法はありません。

それでは、 Automicsの1つについて説明しましょう メソッド。

Atomics.add()

Atomics.Add() 配列内の特定の位置に特定の値を追加し、その位置で古い値を返すために使用されます。中断は許可されていないため、変更された値が返されるまで、他の書き込み関数を実行することはできません。

構文

Atomics.add(typedArray, index, value)

パラメータ

typedArray

これは、変更する共有配列整数です。

インデックス

新しい値を追加する配列内のインデックス。

追加する数字に他なりません。

戻り値

Atomics.add()は、指定された位置(typedArray [index])の古い値を返します。

<html>
<body>
<script type="text/javascript">
   // creating a SharedArrayBuffer
   var buffer = new SharedArrayBuffer(25);
   var arr = new Uint8Array(buffer);
   // Initialising element at zeroth position of array with 6
   arr[0] = 6;
   // Displaying the return value of the Atomics.add() method
   document.write(Atomics.add(arr, 0, 2));
   document.write("</br>");
   // Displaying the updated SharedArrayBuffer
   document.write(Atomics.load(arr, 0));
</script>
</body>
</html>

出力

6
8


  1. Javascript weakMapでの.clear()メソッドの使用は何ですか?

    weakMapのclearメソッドは、WeakMapオブジェクトからすべてのキーと値のペアを削除します。 このメソッドは仕様から削除されており、クリアメソッドのサポートが追加されたWeakMapオブジェクトをラップすることで追加できます。 例 class ClearableWeakMap {    constructor(init) {       this._wm = new WeakMap(init)    }    clear() {       this._wm =

  2. javascriptでの歩哨の使用は何ですか?

    Sentryは、完全なjavascriptデバッグおよび監視ツールパッケージであり、本番コードを追跡できます。歩哨の特徴のいくつか- 環境と使用法の詳細を記録して、バグを再現して修正します 以前はユーザーのデバッグコンソールにのみ表示されていたエラーとスタックトレースを確認してください。 ソースマップを自動的に適用して、縮小、コンパイル、またはトランスパイルされたコードを元の形式に変換します。 モバイルアプリのレポートサポート。