Windows核心编程之线程同步对象速查表
2015-05-28 18:09
281 查看
对象 | 何时处于未触发状态 | 何时处于触发状态 | 成功等待的副作用 |
进程 | 进程仍在运行的时候 | 进程终止的时候 | 没有 |
线程 | 线程仍在运行的时候 | 线程终止的时候 | 没有 |
作业 | 作业尚未超时的时候 | 作业超时的时候 | 没有 |
文件 | 有待处理的I/O请求的时候 | I/O请求完成的时候 | 没有 |
控制台输入 | 没有输入的时候 | 有输入的时候 | 没有 |
文件变更通知 | 文件没有变更的时候 | 文件系统检测到变更的时候 | 重置通知 |
自动重置事件 | ResetEvent,PulseEvent或等待成功的时候 | SetEvent/PulseEvent调用时 | 重置事件 |
手动重置事件 | ResetEvent,PulseEvent | SetEvent/PulseEvent调用时 | 没有 |
自动重置可等待 计时器 | CancelWaitableTimer或等待成功时 | 时间到的时候(SetWaitableTimer) | 重置计时器 |
手动重置可 等待计时器 | CancelWaitableTimer | 时间到的时候(SetWaitableTimer) | 没有 |
信号量 | 等待成功的时候 | 计数大于0的时候(ReleaseSemphore) | 计数减1 |
互斥量 | 等待成功的时候 | 不为线程占用的时候 | 把所有权交给线程 |
关键段(用户模式) | 等待成功(Try)EnterCriticalSection) | 不为线程占用的时候(LeaveCriticalSection) | 把所有权交给线程 |
SRWLock(用户模式) | 等待成功(AcquireSRWLock(Exclusive) | 不为线程占用的时候(ReleaseSRWLock(Exclusive) | 把所有权交给线程 |
条件变量(用户模式) | 等待成功(SleepConditionVariableSRW/CS) | 被唤醒的时候Wake(All)ConditionVariable | 没有 |
相关文章推荐
- 线程同步对象速查表
- Windows核心编程 第九章 线程与内核对象的同步(上)
- 线程与内核对象的同步——Windows核心编程学习手札之九
- windows核心编程之线程内核对象同步(1)
- windows核心编程之线程内核对象同步(2)
- Windows核心编程 第九章 线程与内核对象的同步(下)
- 《Windows核心编程》读书笔记(六) 第9章 线程与内核对象的同步
- Windows核心编程 第八章 用户方式中线程的同步(下)
- Delphi驱动开发研究之内核同步对象—线程与定时器
- java线程同步机制以及对象锁机制
- Java线程同步:synchronized锁住的是代码还是对象
- [多线程]线程基础(对象锁、class锁、同步、异步)
- Java线程(七):锁对象Lock-同步问题更完美的处理方式
- Java线程(八)----锁对象Lock-同步问题更完美的处理方式
- Windows编程--线程和内核对象的同步-事件内核对象
- Java线程同步:synchronized锁住的是代码还是对象
- Java线程(八):锁对象Lock-同步问题更完美的处理方式(转)
- Windows编程那些事----线程与内核对象同步之【信标对象】
- java 线程之对象的同步和异步
- 线程与内核对象的同步