Qual é a diferença entre pthread_self () e gettid ()? Qual devo usar?

Estou tentando definir a afinidade de CPU de threads no Linux. Gostaria de saber qual das seguintes abordagens é recomendada:

  1. Obter id do thread usando pthread_self ()

    Defina a afinidade da CPU usando pthread_setaffinity_np (....) passando o id do thread como um argumento

  2. Obtenha o id do thread usando a chamada gettid ()

    Defina a afinidade da CPU usando sched_setaffinity (....) passando o id do thread no lugar do id do processo

PS: Depois de definir a afinidade da CPU, pretendo aumentar a prioridade de agendamento do segmento.

23
задан alk 17 May 2013 в 13:57
поделиться