Alat Siap Pakai
Alat pihak ketiga untuk mengatur prioritas proses I / O, baik dengan tindakan pengguna manual atau otomatisasi dan ketekunan, akan menjadi Proses Lasso . Itu dapat mengatur hampir semua pengaturan proses, dan melakukannya terus-menerus, atau dengan aturan (misalnya ketika ini terjadi, ubah prioritas I / O dari itu).
Jawaban terprogram
Jawabannya adalah panggilan API sederhana ke NT Native API, NTSetInformationProcess . Ini didefinisikan sebagai kelas 'IoPriority' di DDK 2008. Di NT6 hanya dua level yang didukung: Sangat Rendah (latar belakang) dan Normal . Secara teknis ada 5 level yang ditentukan - Kritis, Tinggi, Normal, Rendah, dan Sangat Rendah. Level kritis dicadangkan untuk operasi paging. Tidak ada data tentang yang lain.
Namun, cara yang tepat untuk menggunakan prioritas I / O hanya untuk memulai 'mode latar belakang' melalui panggilan ke Windows API SetProcessPriorityClass , memasok PROCESSS_MODE_BACKGROUND_BEGIN. Ini akan menyebabkannya menggunakan prioritas I / O yang sangat Rendah (latar belakang), bersama dengan kelas prioritas CPU IDLE. Setelah selesai, kembalikan melalui PROCESS_MODE_BACKGROUND_END.
The SetThreadPriority API juga akan memungkinkan modus latar belakang ini sama untuk benang tertentu. Di sini Anda akan memasok THREAD_MODE_BACKGROUND_BEGIN / END.