YIELD(3) | YIELD(3) |
#include <mpcxx.h>
void yield(void);
yield()
関数は現在のスレッドを明け渡します。
これは、現在のスレッドが一時的にサスペンドし、
スケジューリング キュー内の次に実行されるべきスレッドがスケジューリングされる
ということを意味します。
もし実行されるべきスレッドがない場合はこの関数は何もしません。
スレッドが yield()
を呼んだ場合、通信ネットワークが調査され、
1つ以上のメッセージがある場合は、メッセージの受信が行われます。
それから個々のメッセージを待つビジーループ内で yield()
が
呼ばれなければなりません。