最終更新: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
    • タイムアウト時間内に条件が整ったとき タイムアウトから残りの時間

復帰