4.2. sched_yield とその他の同期メカニズムの使用
sched_yield システムコールは、他のスレッドに実行の機会を与えるスレッドによって使用されます。多くの場合、sched_yield を使用すると、スレッドが実行キューの最後尾に移動して、再度スケジュールされるまでに長い時間がかかったり、すぐに再スケジュールされて CPU にビジーループが生じたりします。スケジューラーは、実際に実行したい他のスレッドがあるかどうかを判別できます。RT タスクでは sched_yield を使用しないでください。
詳細は、Earthquaky kernel interfaces の Armaldo Caralho de Melo の記事を参照してください。
関連する man ページ
詳細は、以下の man ページは本セクションに記載の情報に関連しています。
- pthread.h(P)
- sched_yield(2)
- sched_yield(3p)