比如标题提示:我怎样才能调用sleep()?

最佳答案

您可以使用GETYRAPHORYBYTESH(),类似的调用SLIPE()也会存在,例如MLSEEP()、USEL EP()等,这取决于您想做什么。注意,*sleep()不能在原子上下文中使用,您需要使用*delay()。在内核中使用sleep()/delay()调用之前,通常需要三思。
如果你正在编写一个设备驱动程序,并且你想确保设备已经完成了所有的工作(假设你不能使用中断来完成,你需要轮询一些寄存器或是其他),那么不要使用msleep(10),考虑使用msleep(2)或类似的方法循环5次,调查登记册并尽早公布。您等待的时间至少是您请求的时间,这取决于系统负载。

关于c - 如何在内核模块中制作rand()和sleep()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12498891/

10-12 23:48