Chinaunix首页 | 论坛 | 博客
  • 博客访问: 270811
  • 博文数量: 50
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 919
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-03 19:18
个人简介

非淡泊无以明志,非宁静无以致远

文章分类

全部博文(50)

文章存档

2018年(2)

2017年(6)

2016年(7)

2015年(10)

2014年(11)

2013年(14)

我的朋友

分类: LINUX

2014-07-19 11:50:22

每一个平台不太一样,最好自己定义一套跨平台的宏进行控制。
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 。另外值得一提的是,linux下还有个delay()函数,原型为
        extern void delay(unsigned int msec);
它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以这么用 delay(250);

 

阅读(1961) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~