পরমাণু
পরমাণু জাভাস্ক্রিপ্টের একটি বস্তু যা স্ট্যাটিক পদ্ধতি হিসাবে পারমাণবিক ক্রিয়াকলাপগুলি প্রদান করে। ঠিক যেমন গণিতের পদ্ধতি বস্তু, পরমাণু এর পদ্ধতি এবং বৈশিষ্ট্য এছাড়াও স্থির। পরমাণু SharedArrayBuffer এর সাথে ব্যবহার করা হয় বস্তু।
Atromic অপারেশনগুলি একটি পরমাণু মডিউলে ইনস্টল করা হয় . অন্যান্য বৈশ্বিক বস্তুর বিপরীতে, পরমাণু একটি নির্মাতা নয়৷ . পরমাণু একটি নতুন অপারেটর এর সাথে ব্যবহার করা যাবে না৷ অথবা একটি ফাংশন হিসাবে আহ্বান করা যেতে পারে।
পারমাণবিক অপারেশন
পারমাণবিক অপারেশনগুলি নিরবচ্ছিন্ন নয় . যখন মেমরি ভাগ করা হয়, একাধিক থ্রেড মেমরিতে বিদ্যমান ডেটা পড়তে বা লিখতে পারে। তাই কোনো তথ্য পরিবর্তন করা হলে, পারমাণবিক ডেটার ক্ষতি হবে অপারেশনগুলি নিশ্চিত করে যে পূর্বাভাসিত মান(ডেটা) সঠিকভাবে লেখা এবং পড়া হয়েছে। বর্তমান অপারেশন শেষ না হওয়া পর্যন্ত পারমাণবিক অপারেশন শুরু হবে না, তাই বিদ্যমান ডেটা পরিবর্তন করার কোন উপায় নেই।
এখন, অটোমিক্স এর একটি নিয়ে আলোচনা করা যাক পদ্ধতি।
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