我在网上搜索过,没有找到任何解释hrtimer_nanosleep
。这个函数有什么用,和clock_nanosleep
API有什么区别?
有人可以解释或指出任何链接吗?
答案1
clock_nanosleep
是一个系统调用,IE内核向用户空间提供的 API。你会发现它被定义了这里。
clock_nanosleep
依靠一些时钟定义,特别是nsleep
在这些结构的入口处。这指向common_nsleep
这是一个包装器hrtimer_nanosleep
。
这就是两者的关系:clock_nanosleep
是系统调用,hrtimer_nanosleep
是用来实现它的内部内核函数。您不能从内核外部调用后者,只能调用前者。
hrtimer_nanosleep
还用于实现其他系统调用,例如nanosleep
。