Hazır Alet
Süreç G / Ç önceliklerini, manuel kullanıcı eylemi veya otomasyon ve sebatla belirleyen üçüncü taraf bir araç Süreç Kement olacaktır . Neredeyse herhangi bir işlem ayarını ayarlayabilir ve bunu ısrarla veya kurallara göre yapabilir (örneğin, bu olduğunda G / Ç önceliğini değiştirir).
Programlı Cevap
Yanıt, NTSetInformationProcess , NT yerel bir API'ye yapılan basit bir API çağrısıdır . 2008 DDK’de “IoPriority” sınıfı olarak tanımlanmaktadır. NT6'da yalnızca iki seviye desteklenir: Çok Düşük (arka plan) ve Normal . Teknik olarak tanımlanmış 5 seviye vardır - Kritik, Yüksek, Normal, Düşük ve Çok Düşük. Kritik seviye, sayfalama işlemleri için ayrılmıştır. Diğerleri hakkında veri yok.
Ancak, G / Ç önceliğini kullanmanın doğru yolu, yalnızca PROCESSS_MODE_BACKGROUND_BEGIN'i tedarik eden bir Windows API SetProcessPriorityClass çağrısı aracılığıyla bir 'arka plan modunu' başlatmaktır . Bu, bir IDLE CPU öncelik sınıfıyla birlikte çok Düşük (arka plan) G / Ç önceliğini kullanmasına neden olur . İşlem tamamlandığında, PROCESS_MODE_BACKGROUND_END ile geri dönün.
SetThreadPriority API ayrıca belirli iş parçacıklarının bu aynı arka plan modu sağlayacaktır. Burada THREAD_MODE_BACKGROUND_BEGIN / END tedarik edeceksiniz.