线程同步 总结 内核对象

原创 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不被线程占用时 所有权交个线程

鸣谢

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

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

相关文章推荐

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

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

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

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

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

7 互斥量内核对象用来确保一个线程独占对一个资源的访问. ■ 组成: ①使用计数 ②线程ID:标示当前占用这个互斥量的是系统中那个线程 ③递归计数: 表示这个线程占用该互斥量的次数. ■ 与...

用内核对象进行线程同步1

1、进程内核对象在创建的时候总是处于未触发状态。当进程终止时系统会自动使进程内核对象变成触发状态。 2、线程内核对象也遵循上面的规则。 3、等待函数使一个线程自愿进入等待状态,直到指定的内核对象被...
  • l0g1n
  • l0g1n
  • 2012-06-22 09:44
  • 708

进程与线程(六)用内核对象进行线程同步(下)

信号量,资源计数为0时未触发,计数大于0时触发,现在看这个例子可能不会觉得有什么用,等到多线程这块结束时拿出一个我高二时写的多线程的例子~就会看出其用处了~暂且无聊一下~ 1 int _tmai...

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

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

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

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

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

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

windows 核心编程之9 内核对象用于线程同步

内核对象用于线程同步 1

-【内核对象线程同步】成功等待的副作用

对于有些内核对象来说,成功地调用WaitForSingleObject和WaitForMultipleObjects,实际上会改变对象的状态。 成功地调用是指函数发现对象已经得到通知并且返回一个相对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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