#define __wait_event(wq, condition) \ do { \ DEFINE_WAIT(__wait); \ \ for (;;) { /*加入等待队列,设置进程状态*/ \ prepare_to_wait(&wq, &__wait, TASK_UNINTERRUPTIBLE); \ if (condition) \ break; \ schedule();/*调用其他进程运行*/ \ }/*当进程被唤醒时继续如下执行*/ \ finish_wait(&wq, &__wait); \ } while (0)
Linux内核之进程调度
内容版权声明:除非注明,否则皆为本站原创文章。