任何人都可以幫助我如何更改線程優先級或線程策略?我從主線程創建一個子線程,當我嘗試更改線程優先級或線程schedpolicy時,使用pthread_setschedprio(pthread_self(),2);
和pthread_setschedparam(pthread_self(),SCHED_OTHER,¶m);
它顯示錯誤EINVAL無效參數。請解釋SCHED_OTHER政策的事情? 這裏struct sched_param param;POSIX線程pthread_setschedparam
0
A
回答
2
目前尚不清楚參數包含你的參數(這是結構sched_param *類型的並具有sched_priority場 - 這樣的話你可以一次設置策略和優先級)。最可能的是它含有不支持的輸入/輸出範圍值的 - 或者垃圾,如果你忘記的東西一樣,將其初始化:
struct sched_param param;
param.sched_priority = 2;
順便說一句,對於給定的調度策略有效的優先事項是通過返回的範圍內sched_get_priority_max(int policy)和sched_get_priority_min(int policy) - 可能值得檢查。
更新
從this:
調度與SCHED_OTHER進程必須分配靜態 優先級0,流程 SCHED_FIFO或SCHED_RR下調度可具有靜態優先級在 範圍爲1到99
相關問題
- 1. POSIX線程和SIGSEGV
- 2. POSIX線程參數
- 3. Posix線程在C++
- 4. 瞭解POSIX線程
- 5. POSIX線程和退出線程
- 6. POSIX線程調度策略
- 7. 線程優先與posix
- 8. 同步2 posix線程
- 9. Posix線程通信Linux
- 10. POSIX線程在ios上
- 11. POSIX線程 - 只做一次
- 12. POSIX線程和信號
- 13. 內核線程和POSIX庫
- 14. 爲什麼POSIX線程比OpenMP慢
- 15. Visual Studio 2010中的pthread(POSIX線程)
- 16. POSIX - 旗語,互斥線程Ç
- 17. 調度基於線程的POSIX
- 18. POSIX線程退出而持有互斥
- 19. 創建POSIX線程在一個循環
- 20. Posix線程與互斥鎖的同步
- 21. Posix線程鎖定:永久等待
- 22. 有關POSIX線程的主題
- 23. PHP pthread與POSIX線程相同嗎?
- 24. 如何獲得許可pthread_setschedparam
- 25. POSIX線程 - 使用條件變量同步DETACHED線程MEMORY LEAK
- 26. Java線程和POSIX線程,用戶或內核級別?
- 27. 故障與使用線程用gcc POSIX程序
- 28. Posix線程ID與linux線程ID是否有一對一的關係?
- 29. POSIX C程序(MUTEX程序)
- 30. 在``C``線程池中運行'POSIX`線程在``C``線程池中運行`函數指針`
非常感謝你的嘗試對於我的查詢,關於SCHED_OTHER策略的最小和最大優先級,我都得到零。 – gughan 2011-12-27 11:40:07
ya謝謝你,我很喜歡它.... – gughan 2011-12-28 04:09:46
不客氣 – pmod 2011-12-28 05:23:58