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