เป็นไปได้ทั้งหมดที่กระบวนการตั้งค่าและรีเซ็ตลำดับความสำคัญของตัวเองเร็วกว่าที่คุณเห็น
กระบวนการสามารถเรียกSetPriorityClassเพื่อกำหนดลำดับความสำคัญของตนเอง มีบันทึกย่อหนึ่งหน้าในหน้าที่กล่าวถึงการป้องกันไม่ให้งานของคุณขัดขวางการตอบสนองของระบบ:
ค่า * _PRIORITY_CLASS ส่งผลกระทบต่อลำดับความสำคัญของการกำหนดเวลา CPU ของกระบวนการ สำหรับกระบวนการที่ทำงานในพื้นหลังเช่นไฟล์ I / O, เครือข่าย I / O หรือการประมวลผลข้อมูลนั้นไม่เพียงพอที่จะปรับลำดับความสำคัญของการกำหนดเวลา CPU แม้กระบวนการที่มีลำดับความสำคัญของ CPU ที่ไม่ได้ใช้งานสามารถรบกวนการตอบสนองของระบบได้อย่างง่ายดายเมื่อใช้ดิสก์และหน่วยความจำ กระบวนการที่ทำงานในพื้นหลังควรใช้ค่า PROCESS_MODE_BACKGROUND_BEGIN และ PROCESS_MODE_BACKGROUND_END เพื่อปรับลำดับความสำคัญของการกำหนดเวลาทรัพยากร กระบวนการที่โต้ตอบกับผู้ใช้ไม่ควรใช้ PROCESS_MODE_BACKGROUND_BEGIN
เป็นไปได้ว่าพวกเขากำลังทำตามคำแนะนำนี้และห่องานการประมวลผลของพวกเขาในลำดับความสำคัญพื้นหลังและเมื่อแต่ละงานเสร็จสมบูรณ์พวกเขาตั้งค่าลำดับความสำคัญกลับไปที่ "ปกติ"
หากคุณกำลังจะทำเช่นนั้นโดยทั่วไปแล้วคุณจะเก็บค่าปัจจุบันเพื่อเรียกคืนหลังจากนั้น แต่พวกเขาอาจสันนิษฐานว่าผู้ใช้น้อยมากที่จะเปลี่ยนลำดับความสำคัญของกระบวนการและการตั้งค่าลำดับความสำคัญเป็นปกติหลังจากนั้นก็เป็นเรื่องปกติ
เฉพาะนักพัฒนาเท่านั้นที่สามารถพูดได้อย่างแน่นอน