博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ Sleep() sleep()
阅读量:6238 次
发布时间:2019-06-22

本文共 1907 字,大约阅读时间需要 6 分钟。

简介:  函数名: sleep  功 能: 执行挂起一段时间  用 法: unsigned sleep(unsigned seconds);  在VC中使用带上头文件  #include 
  在gcc编译器中,使用的头文件因gcc版本的不同而不同linux系统需要添加的头文件  #include
注意  :  在VC中Sleep中的第一个英文字符为大写的"S"  在标准C中是sleep, 不要大写.. 下面使用大写的来说明,, 具体用什么看你用什么编译器. 简单的说VC用Sleep, 别的一律使用sleep.  Sleep函数的一般形式:  Sleep(unisgned long);  其中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000);  在Linux下,sleep中的“s”不大写  sleep()里面的单位是秒,而不是毫秒。linux下,用g++编译,得添加unistd.h头文件,gcc则加不加都可以,因为标准C中有sleep文件了。例  #include
  int main()  {  int a;  a=1000;  Sleep(a);/* VC 使用Sleep*/  return 0;  }  应用程序:#include
usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驱动程序:#include
mdelay(n) //milliseconds 其实现#ifdef notdef#define mdelay(n) (\{unsigned long msec=(n); while (msec--) udelay(1000);})#else#define mdelay(n) (\(__builtin_constant_p(n) && (n)<=MAX_UDELAY_MS) ? udelay((n)*1000) : \({unsigned long msec=(n); while (msec--) udelay(1000);}))#endif调用asm/delay.h的udelay,udelay应该是纳秒级的延时Dos: sleep(1); //停留1秒 delay(100); //停留100毫秒   Windows: Sleep(100); //停留100毫秒 Linux: sleep(1); //停留1秒 usleep(1000); //停留1毫秒 每一个平台不太一样,最好自己定义一套跨平台的宏进行控制 秒还是微秒?关于延时函数sleep()    因为要写一段代码,需要用到sleep()函数,在我印象中,sleep(10)好像是休眠10微秒,结果却是休眠了10秒(在Linux下)。觉得很奇怪,因为头儿也记得好像是微秒为单位的。所以就查了一下。    原来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); ---------------------

 

posted on
2018-09-25 15:39 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ruiy/p/9699819.html

你可能感兴趣的文章
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
马士兵教学语录
查看>>
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
error LNK2001: 无法解析的外部符号 __CrtDbgReport
查看>>
【多线程】的简单理解&进程 and【你的电脑是几核的?】
查看>>
# 2017-2018-1 20155224 《信息安全系统设计基础》第七周学习总结
查看>>
scikit-learn预处理实例之一:使用FunctionTransformer选择列
查看>>
邮件客户端导入邮件通讯录地址薄
查看>>
Centos 7配置LAMP
查看>>