मेरी जानकारी के लिए, Windows स्वचालित रूप से प्रक्रिया प्राथमिकता को समायोजित नहीं करता है।
किसी प्रक्रिया की प्राथमिकता को बदलना प्रक्रिया में सभी थ्रेड्स की "आधार प्राथमिकता" और बाद में प्रक्रिया के भीतर बनाए गए सभी थ्रेड्स को सेट करता है। ( इस संबंध के विवरण के लिए मेरा उत्तर यहां देखें ।)
विंडोज उनकी हाल की गतिविधि के आधार पर थ्रेड्स की प्राथमिकताओं को समायोजित करता है । उदाहरण के लिए, I / O के पूरा होने के बाद, डिवाइस के लिए फ़ंक्शन डिवाइस ड्राइवर द्वारा निर्धारित राशि द्वारा एक थ्रेड की प्राथमिकता को उसके आधार से ऊपर बढ़ाया जाएगा। हर समय समाप्त होने पर, यदि कोई धागा बढ़ी हुई प्राथमिकता पर चल रहा है, तो उसकी प्राथमिकता 1 तक "क्षय" होगी जब तक कि वह आधार प्राथमिकता तक नीचे नहीं आता। यह आधार के नीचे क्षय नहीं करता है।
यह सोलोमन, रोसिनोविच, इओन्सक्यू, एट अल द्वारा विंडोज इंटरनेशनल में थ्रेड शेड्यूलिंग के अध्याय में प्रलेखित है ।
लेकिन यह आपके रिपोर्ट किए गए परिदृश्य से मेल नहीं खाता है, क्योंकि 1) थ्रेड मैनेजर में यह सब बढ़ावा देने और क्षय प्राथमिकता के क्षय का परिणाम नहीं दिखता है (क्योंकि टास्क मैनेजर रिपोर्ट प्राथमिकता वर्ग को रिपोर्ट करता है, थ्रेड प्राथमिकताएं नहीं); और 2: यह तंत्र अपने आधार की प्राथमिकता के नीचे कभी भी थ्रेड की प्राथमिकता नहीं तय करता है। जब आप प्रक्रिया की प्राथमिकता बदलते हैं तो आधार वही होता है।
यह कुछ ऐसा हो सकता है जो Visual Studio (deveng.exe) स्वयं कर रहा है। क्या आप इसे किसी अन्य प्रक्रिया के लिए देख रहे हैं?
यह विंडोज प्रदर्शन टूलकिट के साथ जांच की जा सकती है।