我正在嘗試使用ioprio_set爲IO調度程序提供調用線程更高的優先級。這是在一個C++程序中完成的。我想調用這個樣子:在C++中使用ioprio_set
ioprio_set(IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0));
手冊頁說ioprio_set沒有Glibc的包裝,所以他們應該使用系統調用來調用。我試過如下:
syscall(SYS_ioprio_set, IOPRIO_WHO_PROCESS, 0, IOPRIO_PRIO_VALUE(IO_PRIO_CLASS_BE,0));
的問題是,宏IOPRIO_WHO_PROCESS,IOPRIO_PRIO_VALUE和IO_PRIO_CLASS_BE無法找到的,我不知道如何爲int值來取代它們。
感謝您的任何建議!
謝謝。 :)我得到它編譯和運行。現在來測試一下對性能是否有影響。 – nday
內部服務器錯誤 :-( – stu