作者maxgreg (Sn2+)
看板LinuxDev
標題[問題] 關於thread 的問題
時間Fri Jun 10 17:46:15 2011
不好意思打擾各位大大
是這樣的
我寫了一個程式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
1F:推 yuskeb:man taskset(1)、sched_setaffinity(2) 06/11 01:09
3F:→ yuskeb:蠻好奇的是這個要求 一定得透過pthread來執行外部程式嗎 06/11 01:12
4F:→ yuskeb:用system()和taskset即可"執行外部程式"和"設定affinity" 06/11 01:14
5F:→ yuskeb:(補一下字) ^做到這兩件事 06/11 01:16