রেডিমেড টুল
ম্যানুয়াল ব্যবহারকারীর ক্রিয়া বা অটোমেশন এবং অধ্যবসায় দ্বারা প্রক্রিয়া I / O অগ্রাধিকার সেট করার জন্য একটি তৃতীয় পক্ষের সরঞ্জাম হ'ল প্রক্রিয়া লাসো হবে । এটি প্রায় কোনও প্রক্রিয়া সেটিং সেট করতে পারে এবং অবিচ্ছিন্নভাবে বা নিয়ম অনুসারে এটি করতে পারে (যেমন যখন এটি ঘটে তখন I / O এর অগ্রাধিকারটি পরিবর্তন করুন)।
প্রোগ্রাম্যাটিক উত্তর
উত্তরটি একটি এনটি নেটিভ এপিআই, এনটিএসটিইনফরমেশনপ্রসেসের একটি সহজ এপিআই কল । এটি ২০০ D ডিডিকে 'আইওপ্রেরিটি' শ্রেণি হিসাবে সংজ্ঞায়িত করা হয়েছে। এনটি 6-তে কেবল দুটি স্তর সমর্থিত: খুব কম (ব্যাকগ্রাউন্ড) এবং সাধারণ । প্রযুক্তিগতভাবে 5 টি স্তর সংজ্ঞায়িত করা হয়েছে - সমালোচক, উচ্চ, সাধারণ, নিম্ন এবং খুব নিম্ন। সমালোচনামূলক স্তরটি পেজিং অপারেশনের জন্য সংরক্ষিত। অন্যদের উপর কোনও ডেটা নেই।
যাইহোক, I / O অগ্রাধিকারটি ব্যবহারের সঠিক উপায়টি কেবলমাত্র PROCESSS_MODE_BACKGROUND_BEGIN সরবরাহ করে উইন্ডোজ এপিআই সেটপ্রসেসপ্রাইরিটি ক্লাসে কল দিয়ে একটি 'ব্যাকগ্রাউন্ড মোড' শুরু করা । এটি আইডিএল সিপিইউ অগ্রাধিকার শ্রেণীর পাশাপাশি খুব কম (পটভূমি) I / O অগ্রাধিকারটি ব্যবহার করবে । হয়ে গেলে, PROCESS_MODE_BACKGROUND_END এর মাধ্যমে ফিরুন।
SetThreadPriority এপিআই নির্দিষ্ট থ্রেডের এই একই পটভূমি মোড অনুমতি দেবে। এখানে আপনি THREAD_MODE_BACKGROUND_BEGIN / END সরবরাহ করবেন।