线程等待 推荐WaitForSingleObject() 不推荐busyLoop
来源:互联网 发布:花木兰锐雯淘宝多少钱 编辑:程序博客网 时间:2024/06/01 09:25
busy Loop
是这样的:
for()比如百万次的空循环。
for中什么也不做。
但是cpu没有闲着,线程依然在占用着cpu,只是cpu干的事情没有意义,在走for循环。
如果想让线程等待几秒后,继续运行,不推荐busy loop。而推荐WaitForSingleObject()方法。
WaitForSingleObject()方法,可以等待多个windows核心对象。
1.信号量(semaphores)和互斥器(mutexes)可记录红灯绿灯状态;
2.文件对象可告诉我们一个I/O操作何时完成;
3.线程对象则一如所见,可以告诉我们它何时结束。
WaitForSingleObject( 线程对象的handle_1 )
当线程handle_1结束的时候,WaitForSingleObject()函数就返回了。
可被WaitForSingleO bject() 使用的核心对象有两种状态:激发与未激发。WaitForSingleObject()会在目标物变成激发状态时返回。
当线程正在执行时,线程对象处于未激发状态。当线程结束时,线程对象就被激发了。因此,任何线程如果等待的是一个线程对象,将会在等待对象结束时被调用,因为当时线程对象自动变成激发状态。
0 0
- 线程等待 推荐WaitForSingleObject() 不推荐busyLoop
- WaitForSingleObject 等待线程句柄
- WaitForSingleObject 等待线程句柄
- WaitForSingleObject等待退出线程bug
- Win32多线程之等待一个线程的结束(WaitForSingleObject)
- WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)
- 等待线程结束的高手--WaitForSingleObject
- 线程同步 等待函数 WaitForSingleObject WaitForMultipleObjects
- 等待线程退出 MsgWaitForMultipleObjects和WaitForSingleObject
- 在用户线程/主线程中推荐MsgWaitForMultipleObjects代替WaitForSingleObject和WaitForMultipleObjects()函数
- 在用户线程/主线程中推荐MsgWaitForMultipleObjects代替WaitForSingleObject和WaitForMultipleObjects()函数
- 【VS开发】WaitForSingleObject 和 WaitForMultipleObjects函数 (让线程挂起等待事件)
- 影视推荐及不推荐
- 主线程使用WaitForSingleObject和MsgWaitForMultipleObjects等待线程返回值
- 线程等待WaitXXXXX()函数系列之WaitForSingleObject和WaitForMultipleObject
- 再谈线程等待函数WaitForSingleObject和CloseHandle
- 线程中为何stop()和suspend()方法不推荐使用
- 为什么java线程不推荐调用stop,suspend,resume方法
- 【GOLANG】goroutine原理
- 第六周 数据结构实践项目——栈【项目1 - 建立顺序栈算法库】
- Java中的接口继承
- C#中载入界面的常用方法
- LVS负载均衡教程
- 线程等待 推荐WaitForSingleObject() 不推荐busyLoop
- JavaWeb-获取网站访问数量并且获得初始化参数
- 调用css时,用link 和 @import url 有什么区别
- 基于存储层面的hive metastore server的权限认证
- java核心技术之IO流(四)BufferedInputStream和BufferedOutputStream
- Gson解析List为空应如何解决
- C语言的指针的基本语法
- FusionCharts 3.2 使用说明 以及 swf
- Servlet API——ServletContext接口的简述