Linux kernel Linux:唤醒和睡眠功能

Linux kernel Linux:唤醒和睡眠功能,linux-kernel,wait,embedded-linux,waithandle,time-wait,Linux Kernel,Wait,Embedded Linux,Waithandle,Time Wait,我试图学习如何为linux编写可加载内核模块。我想知道是否有人能告诉我sleep\u on和wake\u up的功能是什么 在我看到的示例中,&WaitQ总是传递给它们,并且 static DECLARE_WAIT_QUEUE_HEAD(WaitQ); 在模块顶部声明。如果内核中的一个任务到达它想要使用资源的点,并且它被告知另一个任务当前正在使用该资源,它可以决定进入睡眠状态,说在资源再次可用时唤醒我。这基本上就是关于睡眠和醒来的问题。有关详细说明,请参见此处:

我试图学习如何为linux编写可加载内核模块。我想知道是否有人能告诉我
sleep\u on
wake\u up
的功能是什么

在我看到的示例中,
&WaitQ
总是传递给它们,并且

static DECLARE_WAIT_QUEUE_HEAD(WaitQ);

在模块顶部声明。

如果内核中的一个任务到达它想要使用资源的点,并且它被告知
另一个任务当前正在使用该资源
,它可以决定进入睡眠状态,说
在资源再次可用时唤醒我
。这基本上就是关于睡眠和醒来的问题。有关详细说明,请参见此处: