আমি যে পদ্ধতিটি ব্যবহার করেছি, এবং আমি সঠিক বলে মনে করি তা হ'ল
volatile bool b = false;
.. rarely signal an update with a large state change...
lock b_lock
{
b = true;
}
... another thread ...
if(b)
{
lock b_lock
{
if(b)
{
b = false;
}
}
}
মূলত লক্ষ্যটি ছিল প্রতিটি পুনরাবৃত্তির উপর কোনও বস্তুকে পুনরাবৃত্তভাবে লক করে রাখা এড়াতে কেবল আমাদের বিপুল পরিমাণে রাষ্ট্রীয় পরিবর্তনের তথ্য সরবরাহ করতে যাতে এটি লক করা দরকার ছিল তা পরীক্ষা করার জন্য যা খুব কমই ঘটে। আমি মনে করি এই পদ্ধতির কাজ করে। এবং যদি নিখুঁত ধারাবাহিকতা প্রয়োজন হয়, আমি মনে করি অস্থিরতা বুলের উপর উপযুক্ত হবে।