wake_up.9


名前

wake_up - スリープしているプロセスを起こす(wake up)

書式
       #include <linux/sched.h>

       void wake_up(struct wait_queue**condition)
説明

wake_up 関数はちょうど sleep_on(9)関数の反対で、同じ condition 変数を使ってスリープさせられているプロセスを起こすものである。 与えられた condition でスリープしているすべてのプロセスが 起こされる。もしその condition にあるプロセスがいなければ、 何も起こらない。

sleep_on(9) 関数とは異なり、wake_up はブロックされず、また 割り込みハンドラからコールされる場合もある。つまり、根本的には 割り込みイベントを同期させるためにある。

condition パラメータがNULLであるか、または condition でスリープ しているプロセスがない場合は、wake_up をコールしても何も 行われない。

返り値

なし

可用性(AVAILABILITY)

Linux 1+

関連項目

sleep_on(9)

/usr/src/linux/kernel/sched.c

著者

Stephen Williams (steve@icarus.com)

バグ