最終更新:2013-01-24 (木) 02:11:31 (4104d)
ウェイトキュー
Top / ウェイトキュー
待ち行列
ある条件が真になったときに起床される休止中のプロセスのグループ
構造体
初期化関数
- init_waitqueue_head?
ウェイト
wait_event(wait_queue_head_t wq, int condition)
- 条件が整うまで待つ
int wait_event_interruptible(wait_queue_head_t wq, int condition)
- 割り込みを許す待ち
- 戻り値 エラーコード
- 0:条件が満たされた
- -ERESTARTSYS:割り込みが入った
long wait_event_timeout(wait_queue_head_t wq, int condition, int timeout)
- タイムアウトを持つ待ち
- 戻り値
- タイムアウトしたとき、0
- 時間内に条件が整ったときには、タイムアウトからの残りのjiffyタイム
long wait_event_interruptible_timeout?(wait_queue_head_t wq, int condition,int timeout)
- タイムアウトか割り込み待ち
- 戻り値
- タイムアウトしたとき 0
- 割り込みが入ったとき -ERESTARTSYS
- タイムアウト時間内に条件が整ったとき タイムアウトから残りの時間
復帰
- wake_up - タイムアウト/割り込み両方
- wake_up_interruptible - 割り込み