เครื่องมือสำเร็จรูป
เครื่องมือของบุคคลที่สามเพื่อดำเนินการตั้งค่าลำดับความสำคัญของ I / O ทั้งโดยการกระทำของผู้ใช้คู่มือหรืออัตโนมัติและความเพียรจะเป็นกระบวนการเชือก สามารถตั้งค่าการตั้งค่ากระบวนการเกือบทั้งหมดและทำอย่างต่อเนื่องหรือตามกฎ (เช่นเมื่อเกิดเหตุการณ์นี้ให้เปลี่ยนลำดับความสำคัญ I / O ของที่)
คำตอบแบบเป็นโปรแกรม
คำตอบคือการเรียกง่าย API เพื่อ API ที่ NT พื้นเมืองNTSetInformationProcess มันถูกกำหนดให้เป็นคลาส 'IoPriority' ใน 2008 DDK ใน NT6 เพียงสองระดับที่รองรับ: ต่ำมาก (ประวัติ) และปกติ มีการกำหนดทางเทคนิค 5 ระดับ - ที่สำคัญสูงปกติต่ำและต่ำมาก ระดับวิกฤติถูกสงวนไว้สำหรับการดำเนินการเพจ ไม่มีข้อมูลเกี่ยวกับผู้อื่น
อย่างไรก็ตามวิธีที่เหมาะสมในการใช้ลำดับความสำคัญ I / O เพียงเพื่อเริ่มต้น 'โหมดพื้นหลัง' ผ่านการเรียกไปยัง Windows API SetProcessPriorityClassโดยจัดหา PROCESSS_MODE_BACKGROUND_BEGIN สิ่งนี้จะทำให้มันใช้ลำดับความสำคัญต่ำมาก (พื้นหลัง) I / O พร้อมกับระดับความสำคัญของ CPU IDLE เมื่อเสร็จแล้วให้ย้อนกลับผ่าน PROCESS_MODE_BACKGROUND_END
SetThreadPriority API ยังจะช่วยให้โหมดพื้นหลังนี้เหมือนกันสำหรับหัวข้อที่เฉพาะเจาะจง ที่นี่คุณจะจัดหา THREAD_MODE_BACKGROUND_BEGIN / END