标签: linux-kernel
我想知道如何在linux内核模块中向等待队列添加task_struct?例如,如果我想将task_struct被调用的任务添加到WaitQueue,我可以用什么功能来实现这个功能?
task_struct
WaitQueue
我理解如何将当前模块添加到等待队列,但我想将其他正在运行的进程添加到队列中,例如,如果vi正在运行,我需要将其添加到等待队列。
答案 0 :(得分:3)
您可以使用wait_event*()函数在等待队列中创建当前任务块。见this tutorial,第6.2.2节。简单的睡觉'。
wait_event*()