Sleep()函数的理解、使用、意义
一、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()函数的理解、使用、意义相关推荐
- matlab怎么画碎石图,成分分析中biplot函数不理解_主成分分析
成分分析中biplot函数不理解_主成分分析 对主成分分析中的biplot函数不理解,谁能帮忙解释?谢谢了 解答: 运行下面的例子,理解我加黑的那句话即可: Examples Perform a pr ...
- Generator函数的理解和使用
Generator函数的理解和使用 Generator 函数是 ES6 提供的一种异步编程解决方案. 一.异步编程 1.所谓"异步",简单说就是一个任务分成两段,先执行第一段,然后 ...
- javascript 匿名函数的理解
代码如下: (function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })(); 半年前初次接触jQuery的时候,我也像其他 ...
- 如何用数学函数去理解机器学习?
本文主要分享了如何基于数学函数原理去理解机器学习的本质,并简要介绍了机器学习的过程. 近期也是在做项目的过程中发现,其实AI产品经理不需要深入研究每一种算法,能了解机器学习的过程,这其中用到哪些常用算 ...
- Java 回调函数的理解
以下是我对java回调函数的理解,希望对各位有帮助. 简而言之,假设有两个类A与B,还有一个回调接口C(有一个c方法).其中A类持有一个B类对象作为属性和拥有一个a方法,并实现了接口C,所以A类中就有 ...
- 7.STM32中对DMA_Config()函数的理解(自定义)测试DMA传输数据时CPU还可继续工作其他的事
STM32中对DMA_Config()函数的理解(自定义):
- 4.STM32中对USART1_Config()函数的理解(自定义)
STM32中对USART1_Config()函数的理解
- 3.STM32中对EXTI_PE5_Config()函数的理解(自定义)之中断控制按键LED
STM32中对EXTI_PE5_Config()函数的理解(自定义)
- 2.STM32中对Key_GPIO_Config()函数的理解(自定义)之轮询控制按键LED
STM32中对Key_GPIO_Config()函数的理解(自定义)
最新文章
- mysql数据字典生成,在线生成mysql数据字典
- 被丧心病狂的验证码虐过,来感受一下交互体验很好的十款吧
- 电动垂直起降飞机已经完成测试,就差一张飞行执照即可合法升空
- 用纯ASP代码实现图片上传并存入数据库中
- 奥的斯服务器状态显示,奥的斯电梯调试服务器(俗称st)按键介绍
- 【自适应盲均衡10】基于判决引导(Decision Directed)的多径衰落信道双模式盲均衡算法与MATLAB仿真(DD-CMA)
- 信息学奥赛一本通C++语言——1037:计算2的幂
- webpack配置:css文件打包、JS压缩打包和HTML文件发布
- 福泉服务器维修,欢迎访问##福泉小松挖掘机维修服务##实业集团
- HBase完全分布式集群部署
- mysql联合查询_mysql中的联合查询
- 电子与智能化工程专业承包资质标准
- zigbeelibrary.jar的使用
- QQ坦白说_6.09后最新
- 《Linux那些事儿之我是USB》我是U盘(14)冰冻三尺非一日之寒
- 我是如何录制技术视频教程的?
- 华东师范计算机模拟考试题答案,《计算机入门》模拟卷C答案-华东师范大学
- 靶机实战(bulldog)
- java娘_初识java这个小姑娘(二)
- 使用 Go 语言实现 ELF 文件保护——GoHack 冠军项目KAP