ChinaUnix.net
相关文章推荐:

内核中停留函数 mdelay

ldd延时, 我在文件系统ext3,调用用mdelay()可以,但调用msleep()为何调用不了. 头文件相关了加了;;;, 不知道,msleep如何调用. 另外mdelay是忙等待,等待时间内占用cpu,那么如果分配给该进程的时间片用完了,它实现应该还是会让出cpu是吧,在再次调用它之前的时间内也算在忙等待时间内吗? 而msleep好像不是忙等待,它里面会调用到schedule(),也就是它会主动让出cpu,不等它的...

by huanglei - 内核/嵌入技术 - 2005-03-21 18:35:53 阅读(3296) 回复(0)

相关讨论

ldd延时, 我在文件系统ext3,调用用mdelay()可以,但调用msleep()为何调用不了. 头文件相关了加了;;;, 不知道,msleep如何调用. 另外mdelay是忙等待,等待时间内占用cpu,那么如果分配给该进程的时间片用完了,它实现应该还是会让出cpu是吧,在再次调用它之前的时间内也算在忙等待时间内吗? 而msleep好像不是忙等待,它里面会调用到schedule(),也就是它会主动让出cpu,不等它的...

by huanglei - 内核源码 - 2005-03-21 18:35:53 阅读(6646) 回复(0)

我在内核启用了两个线程; 然后两个线程都采用无限循环如下: while(1) { udelay(100); printk("...........\n"); } 发现CUP一直被占用,从来没有机会执行其它东西. 我想问一下,是不是在内核延时,都不会释放CPU,如用udelay,mdelay,msleep等

by zlinux123456 - 内核源码 - 2007-09-04 22:57:42 阅读(6588) 回复(1)
by wloveg - 移动操作系统 - 2011-12-23 02:09:33 阅读(2296) 回复(0)

比如hz为1000 也就是1ms一个时钟断 在内核里面调用mdelay(10) , 时钟断到了检查时间片发现用完了或者其他情况会继续delay完还是切换? 我这里不是很清楚

by duanius - 内核源码 - 2010-01-21 15:07:58 阅读(4803) 回复(6)

怎么才能在程序调用mdelay/udelay/ndelay函数? 还应该include哪些head文件? // main.c #include #include #include #include int main() { fprintf(stdout,"delay start.\n"); mdelay(100); fprintf(stdout,"delay end.\n"); return 1; } // compile main.c xxx@xxx:~/workspace/mdelay$ gcc -I/usr/src/linux-headers-2.6.27-14-generic/include -...

by pommy - C/C++ - 2009-07-04 19:09:32 阅读(6348) 回复(5)