Linux延时函数
2015-11-17 10:59
507 查看
每一个平台不太一样,最好自己定义一套跨平台的宏进行控制。
DOS:
sleep(1); //停留1秒
delay(100); //停留100毫秒
Windows:
Sleep(100); //停留100毫秒
Linux:
sleep(1); //停留1秒
usleep(1000); //停留1毫秒
每一个平台不太一样,最好自己定义一套跨平台的宏进行控制
linux下的sleep函数原型为:
unsigned int sleep(unsigned int seconds);
而MFC中的Sleep函数原型为:
void Sleep(DWORD dwMilliseconds);
也就是说,Linux下(使用的gcc的库),sleep()函数是以秒为单位的,sleep(1)就是休眠1秒。而MFC下的sleep()函数是以微秒为单位的,sleep(1000)才是休眠1秒。而如果在Linux下也用微妙为单位休眠,可以使用线程休眠函数:
void usleep(unsigned long usec);
当然,使用的时候别忘记#include <system.h>。另外值得一提的是,linux下还有个delay()函数,原型为
extern void delay(unsigned int msec);
它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以这么用 delay(250);
DOS:
sleep(1); //停留1秒
delay(100); //停留100毫秒
Windows:
Sleep(100); //停留100毫秒
Linux:
sleep(1); //停留1秒
usleep(1000); //停留1毫秒
每一个平台不太一样,最好自己定义一套跨平台的宏进行控制
linux下的sleep函数原型为:
unsigned int sleep(unsigned int seconds);
而MFC中的Sleep函数原型为:
void Sleep(DWORD dwMilliseconds);
也就是说,Linux下(使用的gcc的库),sleep()函数是以秒为单位的,sleep(1)就是休眠1秒。而MFC下的sleep()函数是以微秒为单位的,sleep(1000)才是休眠1秒。而如果在Linux下也用微妙为单位休眠,可以使用线程休眠函数:
void usleep(unsigned long usec);
当然,使用的时候别忘记#include <system.h>。另外值得一提的是,linux下还有个delay()函数,原型为
extern void delay(unsigned int msec);
它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以这么用 delay(250);
相关文章推荐
- Linux配置启动挂载:fstab文件详解
- linux下磁盘分区详解 图文
- linux如何修改主机名
- linux 中/proc 详解
- linux下安装gcc编译器时遇到的问题
- linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
- linux配置防火墙iptables实例分享
- linux修改ssh端口的二种方法
- linux配置防火墙详细步骤(iptables命令使用方法)
- linux安装vsftpd和vsftpd配置步骤
- CentOS 6.4 升级 Mysq5.5l方法 和 用户远程登录数据库
- Linux服务器管理日记分享
- Linux中使用sed命令替换字符串小结
- linux特殊文件之链接文件与设备文件
- linux中inittab文件详解
- linux sed 批量替换字符串
- 简单实现Linux和windows的通讯
- (三)洞悉linux下的Netfilter&iptables:内核中的rule,match和target
- Linux sed 命令详解(一)
- Linux 调节屏幕亮度