作者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