2

「taskset -c 0 ./out」を使用して端末からこれを行うことができます。どうすればEclipseから同じことができますか?

4

2 に答える 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 に答える