【发布时间】:2015-08-21 21:31:00
【问题描述】:
我想在Linux kernel 中设置微秒延迟。有哪些功能支持,需要添加什么头文件?
【问题讨论】:
-
这取决于上下文,在任何情况下,所提到的文档都是您必须阅读的。
标签: c tcp linux-kernel
我想在Linux kernel 中设置微秒延迟。有哪些功能支持,需要添加什么头文件?
【问题讨论】:
标签: c tcp linux-kernel
你最好阅读linux内核源码中的Documentation/timers/timers-howto.txt。
简而言之,您可以使用msleep(unsigned long msecs),其标头为linux/delay.h
【讨论】:
usleep_range(unsigned long min, unsigned long max)。
短睡眠是通过忙循环来完成的。他们应该气馁。 使用 udelay() 但不超过 1000 微秒。
#include <linux/delay.h>
void udelay(unsigned long usecs);
【讨论】:
udelay() 给出错误。 “未定义的符号:__const_udelay”。我能理解的是msleep 仅使用udelay。 udelay 调用终极__udelay。但是如果我想将udelay 放在linux 内核的net 目录中,应该包含什么合适的头文件?