Linux-Kernel
Pthread調度程序範圍變數?
我讀到他們是 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 }