博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设备对象
阅读量:5055 次
发布时间:2019-06-12

本文共 612 字,大约阅读时间需要 2 分钟。

  设备对象 是可同步的内核对象, 这意味着我们可以调用WaitForSingleObject, 并传入文件句柄, 套接字, 通信端口,等等. 当系统执行异步I/O的时候, 设备对象处于未触发状态, 一旦操作完成, 系统会将对象改变成触发状态, 这样线程就知道操作已经完成了, 这时线程就可以继续执行了.

  线程要以调用WaitForInputIdle函数来将自己挂起:
DWORD WaitForInputIdle(HANDLE hProcess, DWORD dwMilliseconds);
这个函数会等待由hProcess标识的进程,直到创建应用程序第一窗口的线程中没有待处理的输入为止. 这个函数对父进程 来说比较有用. 父进程可以创建一个子进程来完成 一些工作. 当父进程 调用CreateProcess的时候, 父进程可以一边继续执行, 一边让子进程进行初始化. 父进程可能需要得到子进程创建的窗口的句柄. 父进程能够知道子进程已经初始化完毕的唯一方法, 就是等待子进程, 直到它不再处理任何输入为止. 因此, 在调用CreateProcess之后 , 父进程可以调用WaitForInputIdle();
当我们需要强制在应用程序中输入一些按键的时候, 也可以使用WaitForInputIdle. 

转载于:https://www.cnblogs.com/xiejiulong/p/3924941.html

你可能感兴趣的文章
VS2008完全卸载工具
查看>>
Python入门小程序(一)
查看>>
Linux常用命令大全
查看>>
C#编程(三)
查看>>
鸡啄米vc++2010系列43(MFC常用类:定时器Timer)
查看>>
分页pagination实现及其应用
查看>>
SQLServer更改用户定义的数据库角色
查看>>
Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
查看>>
pygame系列_箭刺Elephant游戏
查看>>
linux 查看版本
查看>>
CentOS7.0下载各版本说明 新增Everything版
查看>>
s:iterator巧妙控制跳出循环
查看>>
上海启动5G试用!104页PPT,为你深度解析5G终端的创新和机遇
查看>>
[bzoj3289]Mato的文件管理
查看>>
面向对象第三单元总结
查看>>
Mysql 用户root密码重置
查看>>
0. 数据库运维做些什么
查看>>
数据库基本知识(一)-基本概念
查看>>
hihoCoder [Offer收割]编程练习赛83 D 生成树问题
查看>>
seajs使用记录
查看>>