問題タブ [nptl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
774 参照

linux - 誰も条件待ちしていないときの pthread_cond_broadcast のパフォーマンス

pthread_cond_broadcast を呼び出して、条件を待っている人がいない場合、pthread_cond_broadcast はコンテキスト スイッチを呼び出したり、カーネルを呼び出したりしますか?

そうでない場合、非常に高速であることに依存できますか(高速とは、現在のプロセスで少数のアセンブリ命令を実行してから戻ることを意味します)?

0 投票する
1 に答える
4687 参照

linux - pthread_create() : デフォルトの優先度とスケジューリング ポリシーとは

HPのマニュアルページ(リンク)は言う

「デフォルトでは、新しいスレッドのスケジューリング ポリシーと優先順位は、作成スレッドから継承されます。つまり、デフォルトでは、pthread_create(3) ルーチンは、指定されたスレッド属性オブジェクトに設定されたスケジューリング ポリシーと優先順位を無視します。したがって、作成する指定されたスレッド属性オブジェクトで設定されたスケジューリング ポリシーと優先順位に従うスレッドの場合、プログラムは pthread_attr_setinheritsched(3) ルーチンを使用して、継承スレッド
属性オブジェクトのスケジューリング属性を PTHREAD_EXPLICIT_SCHED に設定する必要があります。

これは Linux posix スレッド (NPTL pthread) にも当てはまりますか?

そうでない場合、 pthread_create() を使用して作成されたスレッドの優先順位とスケジューリング ポリシーに影響を与える要因は何ですか?

0 投票する
1 に答える
382 参照

linux - NPTL を使用して Linux カーネル (>2.6) に pthread を実装するにはどうすればよいですか?

いくつかのフォーラムで言及されている POSIX 準拠の NPTL (ネイティブ posix スレッド ライブラリ) に出くわしました。カーネル (Linux) のサポートにより、pthreads がどのように実装されているかを理解したいと思います。Linux での pthreads の設計と実装を説明する優れた資料への参照を提供してもらえますか?

ありがとう