linux 用户空间 和 内核空间 延时函数
来源:互联网 发布:淘宝成交指数 编辑:程序博客网 时间:2024/05/23 00:25
linux 用户空间 和 内核空间 延时函数
From: http://blog.csdn.net/geekcome/article/details/6554729
用户空间:
1.unsigned int sleep(unsigned int seconds);
sleep()会使当前程序休眠seconds秒。如果sleep()没睡饱,它将会返回还需要补眠的时间,否则一般返回零。
2.void usleep(unsigned long usec);
usleep与sleep()类同,不同之处在于休眠的时间单位为毫秒(10E-6秒)。
3.int select(0,NULL,NULL,NULL,struct timeval *tv);
可以利用select实现sleep()的功能,它将不会等待任何事件发生。
4.int nanosleep(struct timespec *req,struct timespec *rem);
nanosleep会沉睡req所指定的时间,若rem为non-null,而且没睡饱,将会把要补眠的时间放在rem上。
~~~~~~~~~~~~~~~~~~~~~~~~~~
实际上用select是万能的,下面的是一个使用select的例子:
#include <time.h>
#include <sys/time.h>
void Sleep(int iSec,int iUsec)
{
struct timeval tv;
tv.tv_sec=iSec;
tv.tv_usec=iUsec;
select(0,NULL,NULL,NULL,&tv);
}
iSec 为延时秒数,Usec为延时微秒数.注:
1秒=1000毫秒=1000000微秒=1000000000纳秒=1000000000000皮秒=1000000000000000飞秒
1秒=1000毫秒=1000000微秒=1000000000纳秒=1000000000000皮秒=1000000000000000飞秒
1s=1000ms=1000000us=1000000000ns=1000000000000ps=1000000000000000fs
内核空间:
内核里面已经实现了延时函数.
#include <linux/delay.h>
udelay(int n); 延时n微秒
mdelay(int n); 延时n毫秒
ndelay(int n); 延时n纳秒
阅读全文
0 0
- linux用户空间和内核空间延时函数
- linux用户空间和内核空间延时函数
- linux 用户空间 和 内核空间 延时函数
- linux 用户空间 和 内核空间 延时函数
- linux用户空间和内核空间延时函数
- linux 用户空间 和 内核空间 延时函数
- linux 用户空间 和 内核空间 延时函数
- linux用户空间和内核空间的延时函数
- linux 用户空间和内核空间延时函数
- linux 用户空间 和 内核空间 延时函数
- linux 用户空间 和 内核空间 延时函数
- linux用户空间和内核空间延时函数
- linux 用户空间 和 内核空间 延时函数
- linux内核:用户空间和系统空间
- linux内核空间和用户空间详解
- Linux内核空间和用户空间
- linux 内核空间和用户空间
- linux内核和用户空间 进程空间
- 对称加密和非对称加密介绍和区别
- 我的第一个带数据库的Android通讯录项目
- 基于JavaMail的Java邮件发送:复杂邮件发送
- unity之IL2CPP
- Unity使用Android系统剪贴板复制&粘贴
- linux 用户空间 和 内核空间 延时函数
- JavaScript中的应知应会
- Python控制流(Python3)
- php curl 接口请求
- 28款GitHub最流行的开源机器学习项目
- Python学习_我的字符串怎么大小写
- layui使用中的问题与解决
- LaTeX 参考文献 :未下载Endnote、NoteExpress
- 用nfs挂载内核时出现错误T T T T T T T *** ERROR: Cannot umount的解决办法