linux 用户空间 和 内核空间 延时函数
来源:互联网 发布:什么手机卡网络最好 编辑:程序博客网 时间:2024/05/16 14:42
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内核和用户空间 进程空间
- ubuntu下安装svn及配置实例初始化详解
- Android内存之VSS/RSS/PSS/USS
- 写数据到数据库SQLserver
- 享受互联网电视随着Android电视盒及数码多媒体播放器设备
- Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示
- linux 用户空间 和 内核空间 延时函数
- POJ 2355 Find a multiple(组合数学-抽屉原理)
- JMS实战
- 五大媒体播放器的Android
- 为什么夜总会的DJ失败,在他们的工作
- C语言入门——C语言学习日志2
- hdu4841.圆桌问题
- struts2 json 定义全局Date格式
- JNDI 的例子