Variáveis do escopo do planejador Pthread?

2

Eu li que o mapeamento é de 1: 1 do usuário e do kernel no linux

Qual é a diferença entre o PTHREAD_SCOPE_PROCESS & PTHREAD_SCOPE_SYSTEM no linux se o kernel está considerando cada thread como um processo, então não haverá diferença de desempenho? Me corrija que eu estou errado

    
por 0x47-sci-tech 04.06.2016 / 01:46

1 resposta

3

De acordo com a página man:

Linux supports PTHREAD_SCOPE_SYSTEM, but not PTHREAD_SCOPE_PROCESS

E se você der uma olhada na implementação da glibc :

0034   /* Catch invalid values.  */
0035   switch (scope)
0036     {
0037     case PTHREAD_SCOPE_SYSTEM:
0038       iattr->flags &= ~ATTR_FLAG_SCOPEPROCESS;
0039       break;
0040 
0041     case PTHREAD_SCOPE_PROCESS:
0042       return ENOTSUP;
0043 
0044     default:
0045       return EINVAL;
0046     }
    
por 04.06.2016 / 05:08