我在'Linux设备驱动程序‘中读到了第7章:时间可以用“jiffies”来衡量。股票jiffies变量的问题在于它非常频繁地被包装(特别是当您将CONFIG_HZ设置为1000时)。在我的内核模块中,我保存了一个jiffies值,该值在将来被设置为某个时间,并在以后将其与当前的“jiffies”值进行比较。更新: // Sleep for the appropriate time
while (time_after(some_fut
我很快编写了某种包装器,以确保系统中的某些功能总是在定义的线程上下文中执行。为了使代码尽可能小,我简单地使用指针赋值来检查线程是否已经启动。void waitForStart() { msleep(100); // Sleep for 100ms;}
msleep(100); // Sleep for 100ms to make sure the pointer is ass