2011-12-08 80 views
3

可能重複:
How to increase thread priority in pthreads?C++多線程代碼設定優先級,以不同的線程

我用C++編寫的pthread使用多線程的代碼。基本上我有一個主要的線程做關鍵的工作,另一個線程做維護。我想知道是否有辦法在第二個線程中設置較低的優先級,以便在第一個線程不忙時運行?

+0

可以肯定的設置優先級的優先級,但隨着多核系統今天會是這樣的,我懷疑你需要這樣一個簡單例。 –

回答

2

您可以使用pthread_setschedparam設置線程

+0

請避免使用對「死」網站的引用。它過時了,廣告臃腫,並且由於搜索引擎優化而成爲第一個結果。 – 2011-12-08 18:58:44

+0

謝謝,我看了文件。看起來像在用戶空間中,我可以使用SCHED_BATCH或SCHED_IDLE來設置較低的優先級。我想知道兩者有什麼區別?它是SCHED_OTHER> SCHED_BATCH> SCHED_IDLE嗎? – Daniel