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