异步串口 I/O操作 中遇到的一个问题及解决
来源:互联网 发布:淘宝导航栏图 编辑:程序博客网 时间:2024/05/16 10:56
思路是这样,用CreateFile打开一个串口,然后ReadFile 从串口读取数据, 希望在读取数据后返回,或者如果没有数据读入的话必须在5000毫秒内返回.
API 调用顺序如下:
1。CreateFile
2。ReadFile with Overlapped struct.
3。WaitForSingleObject(overlap.event, 5000) 等待 Overlapped Event 成为受信状态,或者5秒后返回
一开始返了一个错误,在CreateFile时候倒数第2个参数,给了0, 这样打开的文件句柄就是一个同步属性的对象,则WaitForSingleObject的第2个参数是无效的。也就是说指定5秒内返回是 不可能实现的。
将CreateFile 的到数第2个参数改为 FILE_FLAG_OVERLAPPED 后,问题解决。
- 异步串口 I/O操作 中遇到的一个问题及解决
- TankWar中遇到的问题及解决
- I/O限制性异步操作
- 处理Mongoose I/O 在循环中异步的解决方式
- 异步非i/o操作和异步i/o
- 内核中与驱动相关的内存操作之十六(异步I/O)
- 在探索java i/o的Decorator模式时,遇到的一个问题.
- SuperMap属性表操作中遇到的Query结果为null的问题分析及解决
- spartan6—clocking wizard_时钟输出接普通I/O口遇到的问题及解决方案
- Chapter10-“I/O设备的同步和异步”之I/O设备同步操作
- 关于异步I/O请求被同步处理的问题。。
- Node的异步 I/O
- node的异步I/O
- 笔记:做一个MFC串口界面遇到的一些问题和解决思路
- 利用字节码解决java中i=i++遇到的问题
- 同步和异步I/O操作
- 实现异步操作文件I/O
- Linux 串口编程中遇到的问题
- ASP.NET程序中常用的三十三种代码[三]
- C#多线程学习笔记(二)之线程同步
- 异常处理机制 --- 相知篇 (五)
- struts2 中文乱码
- 最低只需199元 时下热门高清显卡大推荐
- 异步串口 I/O操作 中遇到的一个问题及解决
- js 解决flash挡住层的解决方法
- android 编译部分模块
- 推荐免费的文本编辑工具
- 从printf谈可变参数函数的实现
- 巧使用Windows XP中网桥功能
- 模板方法模式
- 网络游戏同步
- 将ini文件内容读出