আপনি কিভাবে থ্রেড মধ্যে জাতি অবস্থা এড়াতে হবে?
আপনি কিভাবে থ্রেড মধ্যে জাতি অবস্থা এড়াতে হবে?
Anonim

রেসের শর্ত সঠিকভাবে এড়ানো যায় থ্রেড সমালোচনামূলক বিভাগে সিঙ্ক্রোনাইজেশন। থ্রেড এর একটি সিঙ্ক্রোনাইজড ব্লক ব্যবহার করে সিঙ্ক্রোনাইজেশন অর্জন করা যেতে পারে জাভা কোড থ্রেড লক বা পারমাণবিক ভেরিয়েবলের মতো অন্যান্য সিঙ্ক্রোনাইজেশন গঠন ব্যবহার করেও সিঙ্ক্রোনাইজেশন অর্জন করা যেতে পারে জাভা.

একইভাবে, জিজ্ঞাসা করা হয়, জাতিগত অবস্থা থেকে আমাদের কী সতর্ক থাকতে হবে?

প্রতি আমাদের প্রয়োজন রেস অবস্থা এড়িয়ে চলুন পারস্পরিক বর্জন। মিউচুয়াল এক্সক্লুশন হল নিশ্চিত করা যে একটি প্রক্রিয়া যদি একটি ভাগ করা ভেরিয়েবল বা ফাইল ব্যবহার করে, অন্য প্রক্রিয়াগুলি ইচ্ছাশক্তি থেকে বাদ দেওয়া হবে করছেন একই জিনিস.

পরবর্তীকালে, প্রশ্ন হল, যদি রেস কন্ডিশনকে ঘটতে বাধা দিতে হয় তবে তাদের ক্রিটিক্যাল বিভাগে কতগুলি প্রক্রিয়ার অনুমতি দেওয়া হয়? এড়ানোর জন্য জাতি অবস্থা , পারস্পরিক বর্জন মধ্যে প্রয়োগ করা আবশ্যক সমালোচনামূলক বিভাগ . একাধিক নিষিদ্ধ প্রক্রিয়া একই সময়ে শেয়ার করা মেমরি অ্যাক্সেস করা থেকে। যদি দুই না প্রসেস প্রবেশ করা তাদের সমালোচনামূলক বিভাগ একই সময়ে, না জাতি অবস্থা.

এছাড়াও জানতে, থ্রেড মধ্যে জাতি অবস্থা কি?

ক জাতি শর্ত দুই বা তার বেশি হলে ঘটে থ্রেড ভাগ করা ডেটা অ্যাক্সেস করতে পারে এবং তারা একই সময়ে এটি পরিবর্তন করার চেষ্টা করে। কারন থ্রেড সময়সূচী অ্যালগরিদম মধ্যে অদলবদল করতে পারেন থ্রেড যে কোন সময়, আপনি জানেন না যে ক্রমটি থ্রেড শেয়ার করা ডেটা অ্যাক্সেস করার চেষ্টা করবে।

জাতি অবস্থা কি একটি উদাহরণ দিতে?

একটি সহজ উদাহরণ এর a জাতি শর্ত একটি আলো সুইচ হয়. কিছু বাড়িতে একটি সাধারণ সিলিং লাইটের সাথে একাধিক আলোর সুইচ সংযুক্ত থাকে। যখন এই ধরনের সার্কিট ব্যবহার করা হয়, তখন সুইচের অবস্থান অপ্রাসঙ্গিক হয়ে যায়। আলো চালু থাকলে, তার বর্তমান অবস্থান থেকে উভয় সুইচ সরানো আলোটি বন্ধ করে দেয়।

প্রস্তাবিত: