线程同步 总结 内核对象

原创 2015年11月18日 10:12:36

小结

事件(Event)
等待定时器(WaitableTimer)
信号量(Semaphore)
互斥量(Mutex)

内核对象

对象 何时处于未触发状态 何时处于触发状态 成功等待副作用
自动重置事件 ResetEvent, PulseEvent或等待成功时 SetEvent,PulseEvent 重置事件
手动重置事件 ResetEvent, PulseEvent SetEvent, PulseEvent
自动重置可等待计时器 CancelWaitableTimer或等待成功时 SetWaitableTimer时间到 重置计时器
手动重置可等待计时器 CancelWaitableTimer SetWaitableTimer时间到
信号量 等待成功时 ReleaseSemaphore计数大于0时 计数减1
互斥量 等待成功时 ReleasMutex不被线程占用时 所有权交个线程

鸣谢

觉的我写的帮帮哒, 发个红包赏赏赏

版权声明:觉的我写的帮帮哒, 发个红包赏赏赏...

《Windows via C/C++》学习笔记(五) 内核对象的“线程同步”

《Windows via C/C++》学习笔记 —— 内核对象的“线程同步”之“等待函数” 用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 ...

线程同步--事件内核对象

现实程序中有时候我们需要对线程执行顺序更加严格的要求。 前面讲到的关键代码段就不适用了。 关键代码段最大的有点就是用户在用户态执行就可以了,不需要进入内核状态。从而减少了进入内核所用的时间。 所...

第九章:用内核对象进行线程同步(一)

由于第九章笔记比较多,现在分为两篇文章发表 1. 第八章所有的同步函数都是工作在用户模式下,而如果要使用内核模式下的线程同步函数需要耗费一定的时间作为代价. 线内核对象的两种状态: ● 触发:对象调度...

windows核心编程-9.用内核对象进行线程同步

9.1 等待函数 9.2 等待成功所引起的副作用 9.3 事件内核对象 9.4 可等待的计时器内核对象 9.5 信号量内核对象 9.6 互斥量内核对象 9.7 线程...

复习笔记之三--内核对象线程同步---事件

1、     等待函数 //**************************************************************// //输入参数:hHandle 标识一个支持...

Windows核心编程笔记(九)使用内核对象进行线程同步

上一章作者介绍了用户模式下的线程同步,虽然它们有很好的性能,但是他们功能有限并不是能够胜任实际工作中出现的复杂情况,以及特殊的要求,于是Windwos提供了一些用于线程同步的内核对象,它们根据不同的应...

-【内核对象线程同步】等待函数

等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。   WaitForSingleObject 函数 DWORD WaitForSingleObject( HAN...

第九章:用内核对象进行线程同步

1:同用户模式下的线程同步的区别 可以跨进程进行同步,但速度慢,一个空的系统调用大约占200个CPU周期,但用内核对象进行同步比用户模式同步慢几个数量级的根本原因是伴随调度新线程而来的刷新高速缓存和...

《Windows核心编程系列》八谈谈用内核对象进行线程同步

http://blog.csdn.net/ithzhang/article/details/8291027转载请注明出处! 使用内核对象进行线程同步。     前面我们介绍了用户模式下...

《Windows核心编程 5th》读书笔记----第9章 用内核对象进行线程同步

用户模式与内核模式下的线程同步 首先,先引用一下《深入理解计算机系统 2nd》第8章 “异常控制流”关于用户模式和内核模式的一段话,理清一下关于用户模式和内核模式的概念: 为了使操作系统内核提供一...
  • gzzheyi
  • gzzheyi
  • 2013年03月16日 10:49
  • 746
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:线程同步 总结 内核对象
举报原因:
原因补充:

(最多只允许输入30个字)