您的位置:首页 > 编程语言

Windows核心编程之线程同步对象速查表

2015-05-28 18:09 281 查看
对象何时处于未触发状态何时处于触发状态成功等待的副作用
进程进程仍在运行的时候进程终止的时候没有
线程线程仍在运行的时候线程终止的时候没有
作业作业尚未超时的时候作业超时的时候没有
文件有待处理的I/O请求的时候I/O请求完成的时候没有
控制台输入没有输入的时候有输入的时候没有
文件变更通知文件没有变更的时候文件系统检测到变更的时候重置通知
自动重置事件ResetEvent,PulseEvent或等待成功的时候SetEvent/PulseEvent调用时重置事件
手动重置事件ResetEvent,PulseEventSetEvent/PulseEvent调用时没有
自动重置可等待
计时器
CancelWaitableTimer或等待成功时时间到的时候(SetWaitableTimer)重置计时器
手动重置可
等待计时器
CancelWaitableTimer时间到的时候(SetWaitableTimer)没有
信号量等待成功的时候计数大于0的时候(ReleaseSemphore)计数减1
互斥量等待成功的时候不为线程占用的时候把所有权交给线程
关键段(用户模式)等待成功(Try)EnterCriticalSection)不为线程占用的时候(LeaveCriticalSection)把所有权交给线程
SRWLock(用户模式)等待成功(AcquireSRWLock(Exclusive)不为线程占用的时候(ReleaseSRWLock(Exclusive)把所有权交给线程
条件变量(用户模式)等待成功(SleepConditionVariableSRW/CS)被唤醒的时候Wake(All)ConditionVariable没有
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: