等待成功所引起的副作用
来源:互联网 发布:扑克牌记忆训练软件 编辑:程序博客网 时间:2024/05/20 18:18
成功的调用WaitForSingleObject或WaitForMultipleObjects事实上会改变对象的状态。
一个成功调用指的是函数发现对象已经被触发了,然后返回WAIT_OBJECT_0的一个相对值。
如果调用不成功,那么函数会返回WAIT_TIMEOUT或者WAIT_FAILED,这种情况下对象的状态不会发生改变。
如果对象状态经过WaitForSingleObject或WaitForMultipleObject调用后发生了变化,则称之为 等待成功所引起的副作用。
例如:
假设线程使用的是一个自动重置事件对象,当事件被触发 的时候,函数会检测到这一情况,这时它可以直接返回WAIT_OBJECT_0
给调用线程,但是在返回函数之前,它会使事件由 触发状态 变成 非触发状态 ---这就是等待成功所引起的副作用。
0 0
- 等待成功所引起的副作用
- -【内核对象线程同步】成功等待的副作用
- 【内核对象线程同步】成功等待的副作用
- Windows Via C/C++:内核模式下的用户同步——成功等待的副作用
- 一个对齐关键字pack引起的副作用
- 从e所引起的
- 线程的并发所引起的问题
- 误用const 所引起的错误
- html注释所引起的一系列问题
- 野指针所引起的问题
- 野指针所引起的问题
- 记一次加班所引起的深思
- jsessionid所引起的问题和解决
- jsessionid所引起的问题 和解决
- jsessionid所引起的问题 和解决
- 由两道题所引起的一些思考
- C++中的求值|副作用|序列点所导致的模糊语义
- C++中的求值|副作用|序列点所导致的模糊语义
- wireshark编译&基于openflow1.3协议开发
- 电流高端采样问题
- CodeMirror插件中fromTextArea对象绑定事件
- vs2012启动调试,无法连接visual studio开发服务器
- Core Data入门
- 等待成功所引起的副作用
- 密码学_用户名和密码
- 浅谈设计PCB时抗ESD的方法
- RFC1867中http文件上传报文的sample
- 《“笨方法”学Python(第3版)》之Python学习篇(二)
- Android Context作为参数传递this
- 王艾辉:空头动力不足 多单是否能够一举突破
- (三)java实现文档的在线浏览-使用JODConverter将office文档转换为pdf
- log4j 入门教程(1) 入门例程