Linux-Kernel

Pthread調度程序範圍變數?

  • June 4, 2016

我讀到他們是 linux 中使用者和核心執行緒的 1:1 映射

如果核心將每個執行緒都視為一個程序,那麼Linux中的 PTHREAD_SCOPE_PROCESS 和 PTHREAD_SCOPE_SYSTEM 有什麼區別,那麼不會有任何性能差異?糾正我我錯了

根據手冊頁:

Linux 支持 PTHREAD_SCOPE_SYSTEM,但不支持 PTHREAD_SCOPE_PROCESS

如果你看一下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     }

引用自:https://unix.stackexchange.com/questions/287568