「taskset -c 0 ./out」を使用して端末からこれを行うことができます。どうすればEclipseから同じことができますか?
2 に答える
1
これを試して
/* must be root to use these sched_function-----------------------*/
#define CPU_N 0 // affinity process
void fix_affinity()
{
int error=0;
cpu_set_t mask;
/* mask init */
CPU_ZERO(&mask);
/* add CPU_N to the mask */
CPU_SET(CPU_N,&mask);
/**
test root access
**/
if(getuid()==0)
{
/*change affinity of process */
error=sched_setaffinity(0,sizeof(cpu_set_t),&mask);
}
else
{
printf("must be root to change affinity\n");
}
if(error<0)
{
printf("sched_setaffinity() failed \n");
}
}
コードでそれを呼び出すだけです
fix_affinity();
于 2014-01-27T17:26:19.840 に答える