[問題] std::thread 避免 context switch

看板C_and_CPP (C/C++)作者 (noOneKnows)時間12年前 (2014/01/21 09:42), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC, Android 問題(Question): 請問 std::thread 是否有內建一但開始執行絕對不會還回 CPU 資源 直到執行結束的指令? 我目前想到是用類似 thread pool 的概念去完成, 不知道 C++ 本身語言特性是否有辦法做到這樣子。 類似的問題,一個 thread 有辦法自行設定自己的優先度嗎? 雖然覺得不太可能.... 謝謝 ※ 編輯: applecool 來自: 123.110.153.76 (01/21 09:43)

01/21 09:51, , 1F
這件事是OS的權力,你的工作拉到kernel層
01/21 09:51, 1F

01/21 12:26, , 2F
沒辦法 以前有同事做過 需要KMDF來完成這種類似需求
01/21 12:26, 2F

01/21 12:26, , 3F
oh, gcc/android噢 那我就不知道了 XD KMDF是windows的
01/21 12:26, 3F

01/21 18:42, , 4F
可以調nice value 可是只能調高
01/21 18:42, 4F

01/23 11:57, , 5F
要獨佔應該要 nice 調低吧...嘛不過要調低好像需要 root
01/23 11:57, 5F

02/20 08:57, , 6F
感謝!
02/20 08:57, 6F
文章代碼(AID): #1ItT1uNw (C_and_CPP)
文章代碼(AID): #1ItT1uNw (C_and_CPP)