看板 LinuxDev 關於我們 聯絡資訊
不好意思打擾各位大大 是這樣的 我寫了一個程式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
yuskeb:man taskset(1)、sched_setaffinity(2) 06/11 01:09
yuskeb:參考 http://0rz.tw/1IQOW http://0rz.tw/8ladR 06/11 01:11
yuskeb:蠻好奇的是這個要求 一定得透過pthread來執行外部程式嗎 06/11 01:12
yuskeb:用system()和taskset即可"執行外部程式"和"設定affinity" 06/11 01:14
yuskeb:(補一下字) ^做到這兩件事 06/11 01:16