Linuxでは、ユーザースレッドとカーネルスレッドが1:1にマッピングされていることを読みました。
Linuxでは、PTHREAD_SCOPE_PROCESSとPTHREAD_SCOPE_SYSTEMの違いは何ですか?カーネルが各スレッドをプロセスとして処理した場合、パフォーマンスの違いはありませんか?訂正して私が間違っていた
ベストアンサー1
マニュアルページによると:
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 }