一、Sleep()函数的理解

Sleep(0) 的意义是放弃当前线程执行的时间片,把自身放到等待队列之中。这时其它的线程就会得到时间片进行程序的程序。Sleep(0)能够降低当前线程的执行速 度,比如:现在系统中有100个线程(先假设是线程吧)在执行不同的任务,并且它们执行的优先级都是一样的,并且它们每一次分配的时间片的长度都是一样 的。那么现在当前线程中有一个Sleep(0),那么对于当前线程获得时间片的等待时间延长了1倍,也就是说相当于 200 个时间片之后再得到时间片执行任务。

标准库中无该函数

但在某些编译系统中有,在有些系统库中有,要根据你那边的环境而定。
如:

linux中有,unsigned int sleep(unsigned int seconds),传入挂起时间,成功返回0,不成功则返回余下的秒数。
windows系统中有Sleep函数(注意大写),void Sleep(DWORD dwMilliseconds); 提供挂起的毫秒数。

Sleep就是结束当前时间片,把自己挂起,进入等待队列,等待dwMilliseconds毫秒时间后,再进入就绪队列,直到获得时间片运行

例如:

#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
Sleep(3000);//暂停3秒  S要大写
return 0;
}

转自https://www.cnblogs.com/zhaoxinshanwei/p/4036264.html

二、Sleep()函数的使用

头文件:Windows下为--> windows.h

Linux 下为 --> unistd.h

注意:(1)Sleep是区分大小写的,有的编译器是大写,有的是小写。

(2)Sleep括号里的时间,在windows下是已毫秒为单位,而Linux是以秒为单位

三、意义

如果是在GUI界面中的话,是不推荐使用Sleep()的,它会直接阻塞住GUI 线程,造成你的界面卡住,这对于用户体验上来说,是非常不妙的,在多线程中使用比较合适,能够更多的控制线程。特别是在Python中,经常使用Sleep(),用它来防止线程阻塞。

以上是我在网络上收集到的比较好的材料,做个笔记,如说的不对,请指正!

Sleep()函数的理解、使用、意义相关推荐

  1. matlab怎么画碎石图,成分分析中biplot函数不理解_主成分分析

    成分分析中biplot函数不理解_主成分分析 对主成分分析中的biplot函数不理解,谁能帮忙解释?谢谢了 解答: 运行下面的例子,理解我加黑的那句话即可: Examples Perform a pr ...

  2. Generator函数的理解和使用

    Generator函数的理解和使用 Generator 函数是 ES6 提供的一种异步编程解决方案. 一.异步编程 1.所谓"异步",简单说就是一个任务分成两段,先执行第一段,然后 ...

  3. javascript 匿名函数的理解

    代码如下: (function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })(); 半年前初次接触jQuery的时候,我也像其他 ...

  4. 如何用数学函数去理解机器学习?

    本文主要分享了如何基于数学函数原理去理解机器学习的本质,并简要介绍了机器学习的过程. 近期也是在做项目的过程中发现,其实AI产品经理不需要深入研究每一种算法,能了解机器学习的过程,这其中用到哪些常用算 ...

  5. Java 回调函数的理解

    以下是我对java回调函数的理解,希望对各位有帮助. 简而言之,假设有两个类A与B,还有一个回调接口C(有一个c方法).其中A类持有一个B类对象作为属性和拥有一个a方法,并实现了接口C,所以A类中就有 ...

  6. 7.STM32中对DMA_Config()函数的理解(自定义)测试DMA传输数据时CPU还可继续工作其他的事

    STM32中对DMA_Config()函数的理解(自定义):

  7. 4.STM32中对USART1_Config()函数的理解(自定义)

    STM32中对USART1_Config()函数的理解

  8. 3.STM32中对EXTI_PE5_Config()函数的理解(自定义)之中断控制按键LED

    STM32中对EXTI_PE5_Config()函数的理解(自定义)

  9. 2.STM32中对Key_GPIO_Config()函数的理解(自定义)之轮询控制按键LED

    STM32中对Key_GPIO_Config()函数的理解(自定义)

最新文章

  1. mysql数据字典生成,在线生成mysql数据字典
  2. 被丧心病狂的验证码虐过,来感受一下交互体验很好的十款吧
  3. 电动垂直起降飞机已经完成测试,就差一张飞行执照即可合法升空
  4. 用纯ASP代码实现图片上传并存入数据库中
  5. 奥的斯服务器状态显示,奥的斯电梯调试服务器(俗称st)按键介绍
  6. 【自适应盲均衡10】基于判决引导(Decision Directed)的多径衰落信道双模式盲均衡算法与MATLAB仿真(DD-CMA)
  7. 信息学奥赛一本通C++语言——1037:计算2的幂
  8. webpack配置:css文件打包、JS压缩打包和HTML文件发布
  9. 福泉服务器维修,欢迎访问##福泉小松挖掘机维修服务##实业集团
  10. HBase完全分布式集群部署
  11. mysql联合查询_mysql中的联合查询
  12. 电子与智能化工程专业承包资质标准
  13. zigbeelibrary.jar的使用
  14. QQ坦白说_6.09后最新
  15. 《Linux那些事儿之我是USB》我是U盘(14)冰冻三尺非一日之寒
  16. 我是如何录制技术视频教程的?
  17. 华东师范计算机模拟考试题答案,《计算机入门》模拟卷C答案-华东师范大学
  18. 靶机实战(bulldog)
  19. java娘_初识java这个小姑娘(二)
  20. 使用 Go 语言实现 ELF 文件保护——GoHack 冠军项目KAP

热门文章

  1. visio2013画图像金字塔示意图
  2. Java-输出字符型变量时与双引号拼接问题
  3. php-yaf,Yaf框架安装指南
  4. 毕业设计-基于微信小程序的文件加密系统
  5. mui开发项目流程_MUI实例Demo
  6. GPU及GPU通用计算编程模型简介
  7. 三次元手绘作品展示:利威尔·阿克曼(兵长)
  8. ppt无法打开“XXX.docx代表的文件类型
  9. window cmd bat批处理杀端口对应的进程
  10. 把网页转换为PDF 只需轻轻一点