マルチスレッドのプログラミング

スレッドの実行明け渡し

sched_yield(3RT) は、現在のスレッドから同じ優先順位か、より高い優先順位をもつ別のスレッドに実行権を譲ります。すぐに実行可能なこのようなスレッドが存在しない場合、呼び出しスレッドは実行を継続します。sched_yield() 関数は Pthread API の一部ではなく、リアルタイムライブラリ関数に含まれている関数です。sched_yield() を使用するには、<sched.h> をインクルードする必要があります。

sched_yield の構文

int  sched_yield(void);
#include <sched.h>
int ret;
ret = sched_yield();

sched_yield の戻り値

sched_yield() は、正常終了時に 0 を返します。そうでなければ -1 が戻され、errno にエラー条件が設定されます。