スリープは以下の手順で進める
- wait_queue_t構造体の割り当て + 初期化 DEFINE_WAIT(my_wait); or wait_queue_t my_wait; init_wait(&my_wait); - 上記構造体を適切な待ち列に追加 - プロセスにスリープ状態であることを設定 void prepare_wait(wait_queue_head_t, wait_queue_t, int); - スリープする条件のチェック - プロセッサを手放す schedule();
スリープは以下の手順で進める
- wait_queue_t構造体の割り当て + 初期化 DEFINE_WAIT(my_wait); or wait_queue_t my_wait; init_wait(&my_wait); - 上記構造体を適切な待ち列に追加 - プロセスにスリープ状態であることを設定 void prepare_wait(wait_queue_head_t, wait_queue_t, int); - スリープする条件のチェック - プロセッサを手放す schedule();