[問題] 關於thread 的問題

看板LinuxDev作者 (Sn2+)時間13年前 (2011/06/10 17:46), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/1
不好意思打擾各位大大 是這樣的 我寫了一個程式create 4 個pthread 透過system() 分別執行外部的程式 並透過pthread_attr_getaffinity_np(...) 設定thread 的affinity 但是透過Oprofile 卻發現4 個外部程式卻集中在同一個core 上執行... 查了一下 system() 似乎會fork 出一個新process 來執行外部程式 所以不能保證新process 會在哪個core 上執行... 想在這裡請問有無其他function 可以讓thread 執行外部程式 並與thread 一起固定在某個core 上 感激不盡... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.247.223

06/11 01:09, , 1F
man taskset(1)、sched_setaffinity(2)
06/11 01:09, 1F

06/11 01:11, , 2F

06/11 01:12, , 3F
蠻好奇的是這個要求 一定得透過pthread來執行外部程式嗎
06/11 01:12, 3F

06/11 01:14, , 4F
用system()和taskset即可"執行外部程式"和"設定affinity"
06/11 01:14, 4F

06/11 01:16, , 5F
(補一下字) ^做到這兩件事
06/11 01:16, 5F
文章代碼(AID): #1DyUVf7V (LinuxDev)