Atomics.load() ফাংশন
Atomics.load() ফাংশন একটি অ্যারেতে নির্দিষ্ট পজিশনের মান ফেরত দেয়। এটি অ্যাটোমিকভাবে মান পড়ে, তাই কনকারেন্ট অ্যাক্সেসের সময় ডেটা অসঙ্গতি এড়াতে সাহায্য করে।
সিনট্যাক্স
Atomics.load(typedArray, index)
প্যারামিটার
typedArray- একটি ইন্টিজার টাইপড অ্যারেindex- পড়ার পজিশন
রিটার্ন মান
নির্দিষ্ট পজিশনের মান।
উদাহরণ
উদাহরণ ১: বেসিক লোড
const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 20;
Atomics.add(data, 0, 30);
console.log(Atomics.load(data, 0)); // 50
উদাহরণ ২: অ্যাড এবং লোড
const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 3;
console.log(Atomics.add(data, 0, 3)); // 3 (পুরনো মান)
console.log(Atomics.load(data, 0)); // 6 (নতুন মান)
মহত্বपूर्ण নোট
- Atomics.load() মেমরি অর্ডারিং গ্যারান্টি দেয়
- অন্য থ্রেড দ্বারা লেখা মান সঠিকভাবে পেতে সাহায্য করে
- শুধুমাত্র SharedArrayBuffer এর সাথে কাজ করে