रेडी-मेड टूल
प्रक्रिया I / O प्राथमिकताओं को सेट करने के लिए एक तृतीय-पक्ष उपकरण, या तो मैन्युअल उपयोगकर्ता कार्रवाई या स्वचालन और दृढ़ता से, प्रक्रिया लास्सो होगी । यह लगभग किसी भी प्रक्रिया को सेट कर सकता है, और ऐसा दृढ़ता से, या नियमों द्वारा किया जा सकता है (जैसे जब ऐसा होता है, तो I / O प्राथमिकता को बदल दें)।
प्रोग्रामेटिक उत्तर
उत्तर एक NT मूल निवासी API, NTSetInformationProcess के लिए एक साधारण एपीआई कॉल है । इसे 2008 के DDK में वर्ग 'IoPriority' के रूप में परिभाषित किया गया है। NT6 में केवल दो स्तर समर्थित हैं: बहुत कम (पृष्ठभूमि) और सामान्य । तकनीकी रूप से 5 स्तर परिभाषित हैं - क्रिटिकल, हाई, नॉर्मल, लो और वेरी लो। पेजिंग संचालन के लिए महत्वपूर्ण स्तर आरक्षित है। दूसरों पर कोई डेटा नहीं।
हालांकि, मैं / हे प्राथमिकता उपयोग करने के लिए उचित तरीके से केवल Windows API के लिए एक कॉल के माध्यम से एक 'पृष्ठभूमि मोड' शुरू करने के लिए है SetProcessPriorityClass , PROCESSS_MODE_BACKGROUND_BEGIN की आपूर्ति। यह एक IDLE CPU प्राथमिकता वर्ग के साथ बहुत कम (पृष्ठभूमि) I / O प्राथमिकता का उपयोग करने का कारण होगा । जब किया जाता है, तो PROCESS_MODE_BACKGROUND_END के माध्यम से वापस लौटें।
SetThreadPriority एपीआई भी विशिष्ट धागे के लिए यह एक ही पृष्ठभूमि मोड की अनुमति देगा। यहाँ आप THREAD_MODE_BACKGROUND_BEGIN / END की आपूर्ति करेंगे।