schedule_delayed_work
时间: 2023-08-29 12:06:58 浏览: 631
rabbitmq_delayed_3.6.x延迟插件.rar
5星 · 资源好评率100%
schedule_delayed_work 是一个 Linux 内核的函数,用于在指定的时间后安排执行一个工作(work)。它的定义在 include/linux/workqueue.h 头文件中。
函数原型如下:
```c
int schedule_delayed_work(struct delayed_work *work, unsigned long delay);
```
其中,work 是指向要执行的工作的指针,delay 是以 jiffies 为单位的延迟时间。jiffies 是内核中用于计算时间的基本单位,表示系统启动后的时钟滴答数。
该函数会将工作添加到内核的工作队列中,并在 delay 个 jiffies 后执行工作。如果 delay 的值为 0,则工作将立即执行。
函数返回值为 0 表示成功,否则表示添加工作失败。成功添加工作后,该函数会返回一个非零值,可以用于取消工作的执行。
阅读全文