প্রক্রিয়াগুলি ঘুমের রাজ্যে যায় যখন তারা কোনও কিছুর জন্য অপেক্ষা করে থাকে, সাধারণত I / O।
আপনার প্রক্রিয়াটি S
যখন অবস্থাটি পড়বে তখন সম্ভবত এমন লেখা পড়বে যা সম্ভবত ব্লক করছে। Semaphores বা অন্যান্য সিঙ্ক্রোনাইজেশন আদিমগুলিতে অপেক্ষা করার সময়ও ঘটতে পারে।
আপনি "এটি জাগ্রত" করতে পারবেন না - এটি কেবল তখনই এগিয়ে যাবে যখন এটির জন্য অপেক্ষা করা ডেটা / সংস্থানটি উপলভ্য হবে।
এটি সবই স্বাভাবিক এবং প্রত্যাশিত এবং সাধারণত কোনও সমস্যা হয় না। সাধারণত, এই "প্রোগ্রাম" কোনও ফাইল ছাড়াই কমান্ড লাইনে চলে:
while (<>) { print; }
এর বেশিরভাগ সময় ঘুমের রাজ্যে ব্যয় করবে, যা ভাল - ব্যবহারকারী ইনপুটটির জন্য অপেক্ষা করার সময় আপনি এটি সিপিইউ নষ্ট করতে চান না।
আপনি যদি মনে করেন এটি সমস্যা, আপনি নিজের আই / ও করার পদ্ধতিটি পরিবর্তন করার চেষ্টা করুন (অন্তর্নিহিত ডিভাইসের ব্লকের আকারের দুর্দান্ত গুণগুলিতে, মেমরিযুক্ত I / O ইত্যাদি তৈরি করে) doing