Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में परमाणु का उपयोग क्या है?

<घंटा/>

परमाणु

परमाणु जावास्क्रिप्ट में एक वस्तु है जो स्थैतिक तरीकों के रूप में किए जाने वाले परमाणु संचालन प्रदान करती है। बिलकुल गणित . के तरीकों की तरह वस्तु, विधियाँ और गुण परमाणु स्थिर भी हैं। परमाणु 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


  1. जावास्क्रिप्ट में Math.imul ( ) फंक्शन का क्या उपयोग है ?

    Math.imul( ) अन्य गुणन कार्यों के विपरीत, Math.imul() फ़ंक्शन C-लाइक 32-बिट . का परिणाम देता है दो मापदंडों का गुणन। इसका अनुप्रयोग एम्सस्क्रिप्टन . जैसी परियोजनाओं में बहुत अधिक है . वाक्यविन्यास var product = Math.imul(a, b); यह विधि दो संख्याओं को लेती है और उनका गुणन मान देती है। उदाहरण-1 निम

  1. जावास्क्रिप्ट कमजोर मैप में .clear() विधि का क्या उपयोग है?

    कमजोर मैप पर स्पष्ट विधि WeakMap ऑब्जेक्ट से सभी कुंजी/मान जोड़े को हटा देती है। इस विधि को कल्पना से हटा दिया गया है और WeakMap ऑब्जेक्ट को स्पष्ट विधि के लिए अतिरिक्त समर्थन के साथ लपेटकर वापस जोड़ा जा सकता है। उदाहरण class ClearableWeakMap {    constructor(init) {      

  1. जावास्क्रिप्ट में संतरी का उपयोग क्या है?

    संतरी एक पूर्ण जावास्क्रिप्ट डिबगिंग और निगरानी उपकरण पैकेज है जो आपको अपने उत्पादन कोड को ट्रैक करने की अनुमति देता है। संतरी की कुछ विशेषताएं - बग को फिर से बनाने और ठीक करने के लिए परिवेश और उपयोग विवरण रिकॉर्ड करें पहले केवल उपयोगकर्ता के डिबग कंसोल में दिखाई देने वाली त्रुटि और स्टैक ट्रे