SCHED_OTHER
とSCHED_RR
を2つのスレッドに使用できますか?そうであれば、CPUは非リアルタイムとリアルタイムのポリシーでスレッドをどのように処理しますか。複数のスケジューリングポリシーの使用
1
A
答えて
1
リアルタイムスレッド(つまりSCHED_RR
)は、常に非リアルタイムのスレッドを先取りします(SCHED_OTHER
)。
つまり、SCHED_OTHER
スレッドは、SCHED_RRスレッドがブロックされたときにのみ実行されます。
0
LinuxがPOSIXを実装していると@jannebは言っています。この質問はまたposix
をタグ付けしているのでしかし、私は何POSIX 7 says about itを引用しなければならない。
他のスレッドはSCHED_FIFO、SCHED_RR、またはSCHED_SPORADICの下で実行されているシステムのSCHED_OTHERポリシーとスケジューリングスレッドの効果は実装です定義される。
私は、POSIXでは何が起こっているのかを特定していないと解釈できます。
関連する問題
- 1. スケジューリングポリシー
- 2. 同じプロジェクトで2つの異なるスケジューリングポリシーを使用する
- 3. 複数のFileSystemWatchersの使用
- 4. 複数の使用量は
- 5. 複数のプロキシを使用
- 6. asp.net複数のファイルアップロードコントロールを使用した複数のアップロード
- 7. 複数ページのiReportを使用したJRXMLの複数ページ
- 8. 複数のバージョンのRequireJSの使用
- 9. 複数のデータバインディングでのテンプレートの使用
- 10. 複数のデータベースでのエンティティフレームワークの使用
- 11. 複数の継承アクティビティの使用
- 12. 複数の*ウィンドウ*アプリの使用角度
- 13. 複数のCUDA GPUの使用
- 14. 複数の句の使用 - プロローグ
- 15. プロバイダパターンの使用 - 複数の抽象クラス
- 16. XMLバリデーション - 複数のxsdの使用
- 17. AntiForgeryTokenのライフタイムと複数の使用?
- 18. 複数のデータセットパラメータを複数回使用する - birt
- 19. 複数のviewControllerを使用したコアデータ
- 20. 複数のコアを使用するシングルスレッドプログラム
- 21. 複数のカスタムUITableViewCellを使用する
- 22. 複数の式にeval(substitute())を使用
- 23. 複数のScriptManagersを使用する
- 24. シミュレータを使用する複数のプロジェクト
- 25. 複数のビューでobjectAtIndexを使用
- 26. 複数のディスパッチでMBProgressHUDを使用
- 27. Autofac - 複数の実装を使用
- 28. LINQを使用する複数のSUM
- 29. JavaScriptを使用した複数のユーザーコントロール
- 30. 複数のデータベースを使用するDjango
リアルタイムポリシーのスレッドが長時間続くと仮定すると、SCHED_OTHERポリシーのスレッドはどうなりますか? – Gughan
@ Gughan:SCHED_OTHERスレッドは、リアルタイムスレッドがCPUをあきらめるまで待機します。リアルタイムスレッドが決してCPUをあきらめないなら、SCHED_OTHERスレッドは決して実行する機会を得ません。 – janneb