परमाणु
परमाणु जावास्क्रिप्ट में एक वस्तु है जो स्थैतिक तरीकों के रूप में किए जाने वाले परमाणु संचालन प्रदान करती है। बिलकुल गणित . के तरीकों की तरह वस्तु, विधियाँ और गुण परमाणु स्थिर भी हैं। परमाणु SharedArrayBuffer . के साथ प्रयोग किया जाता है वस्तुओं।
एट्रोमिक संचालन एक परमाणु मॉड्यूल . पर स्थापित हैं . अन्य वैश्विक वस्तुओं के विपरीत, परमाणु निर्माता . नहीं है . परमाणु नए ऑपरेटर . के साथ उपयोग नहीं किया जा सकता या एक समारोह के रूप में बुलाया जा सकता है।
परमाणु संचालन
परमाणु संचालन अबाधित . नहीं हैं . जब मेमोरी साझा की जाती है, तो कई थ्रेड मेमोरी में मौजूद डेटा को पढ़ या लिख सकते हैं। इसलिए यदि कोई डेटा बदल गया है, तो डेटा का नुकसान होगा परमाणु संचालन सुनिश्चित करते हैं कि अनुमानित मूल्य (डेटा) सही ढंग से लिखे और पढ़े गए हैं। परमाणु संचालन तब तक शुरू नहीं होगा जब तक कि वर्तमान ऑपरेशन समाप्त नहीं हो जाता है, इसलिए मौजूदा डेटा को बदलने का कोई तरीका नहीं है।
अब, ऑटोमिक्स . में से किसी एक पर चर्चा करते हैं तरीके।
Atomics.add()
परमाणु।जोड़ें () किसी सरणी में किसी दिए गए स्थान पर दिए गए मान को जोड़ने और उस स्थिति पर पुराना मान वापस करने के लिए उपयोग किया जाता है। चूंकि किसी भी रुकावट की अनुमति नहीं है, कोई अन्य लेखन कार्य तब तक नहीं हो सकता जब तक कि संशोधित मान वापस नहीं किया जाता है।
वाक्यविन्यास
Atomics.add(typedArray, index, value)
पैरामीटर
टाइप किया हुआ ऐरे
यह एक साझा सरणी पूर्णांक है जिसे हम संशोधित करने जा रहे हैं।
सूचकांक
सरणी में वह अनुक्रमणिका जहाँ हम एक नया मान जोड़ने जा रहे हैं।
मान
यह और कुछ नहीं बल्कि वह संख्या है जिसे हम जोड़ने जा रहे हैं।
लौटा मूल्य
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