@is nice () se utiliza para cambiar la prioridad del hilo o la prioridad del proceso?

La página de manual paranice dice "nice () agrega inc al valor agradable de proceso de llamada. Entonces, ¿podemos usarlo para cambiar el buen valor para un hilo creado porpthread_create?

EDIT: Parece que podemos establecer un buen valor por hilo.

Escribí una aplicación, estableciendo diferentes valores agradables para diferentes hilos, y observé que el hilo "más agradable" se había programado con menor prioridad. Comprobando la salida, descubrí que la cadena "alta prioridad ................" se emite con más frecuencia.

void * thread_function1(void *arg)
{

 pid_t tid = syscall(SYS_gettid);

 int ret = setpriority(PRIO_PROCESS, tid, -10);
 printf("tid of high priority thread %d , %d\n",tid ,getpriority(PRIO_PROCESS,tid));
 while(1){
  printf("high priority ................\n");
    }

}


void * thread_function(void *arg)
{
 pid_t tid = syscall(SYS_gettid);
 int ret = setpriority(PRIO_PROCESS, tid, 10);
 printf("tid of low priority thread %d , %d \n",tid ,getpriority(PRIO_PROCESS,tid));
while(1) 
{

  printf("lower priority\n");
}
}


int main()
{

pthread_t id1;
pthread_t id2;

pid_t pid = getpid();
pid_t tid = syscall(SYS_gettid);

printf("main thread : pid = %d , tid = %d \n" , pid, tid);
pthread_create(&id1, NULL, thread_function1,  NULL);
pthread_create(&id2, NULL,thread_function,   NULL);

pthread_join(id1, NULL);
pthread_join(id2, NULL);


}

Respuestas a la pregunta(1)

Su respuesta a la pregunta