Pthreadスケジューラスコープ変数?

Pthreadスケジューラスコープ変数?

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     }

おすすめ記事