এমন একটি প্রোগ্রাম যা বেশ কয়েকটি প্রক্রিয়া তৈরি করে যা একটি যোগদানের যোগ্য ক্যুতে কাজ করে Q
এবং পরিণতিতে D
ফলাফল সংরক্ষণের জন্য একটি বিশ্বব্যাপী অভিধানে কারসাজি করতে পারে । (সুতরাং প্রতিটি শিশু প্রক্রিয়া D
তার ফলাফল সংরক্ষণ করতে ব্যবহার করতে পারে এবং অন্যান্য শিশু প্রক্রিয়াগুলি কী ফলাফল উত্পন্ন করছে তাও দেখতে পারে)
যদি আমি একটি শিশু প্রক্রিয়াতে অভিধান ডি প্রিন্ট করি তবে আমি তার উপর (অর্থাত্ D তে) যে পরিবর্তনগুলি করেছি তা দেখতে পাচ্ছি। তবে প্রধান প্রক্রিয়াটি কিউতে যোগদানের পরে, আমি ডি প্রিন্ট করলে এটি একটি খালি ডিক!
আমি বুঝতে পারি এটি একটি সিঙ্ক্রোনাইজেশন / লক ইস্যু। কেউ কি আমাকে বলতে পারে যে এখানে কী ঘটছে এবং আমি কীভাবে ডি এর অ্যাক্সেসকে সিঙ্ক্রোনাইজ করতে পারি?