我的程序有一个接收线程,它是一个循环,首先调用WaitCommEvent等待,发现有输入就通过ReadFile获取数据。
另外有一个函数会调用WriteFile发出数据。
在收到数据后WaitCommEvent又开始等待,我发现如果此时调用了WriteFile输出数据,那么WaitCommEvent就会立即返回,然后由ReadFile把上一次收到的数据重新读了一遍。这就是问题,怎么避免重复读取啊?请高手帮忙啊!
另外有一个函数会调用WriteFile发出数据。
在收到数据后WaitCommEvent又开始等待,我发现如果此时调用了WriteFile输出数据,那么WaitCommEvent就会立即返回,然后由ReadFile把上一次收到的数据重新读了一遍。这就是问题,怎么避免重复读取啊?请高手帮忙啊!
解决方案 »
- 如何实现图片动态移动,和任务管理器中的查看网络的那个一样的,用sdk实现
- windows下的哪个头文件,对应linux下的<sys/resource.h>?
- 按钮自绘的问题
- 求助!!![如何读取access中的ole对象,并显示在word中]???????
- 请问,在文档类中保存的变量值要传到对话框类中要怎么办?
- 我该如何让CCombobox里的内容变成不可编辑的啊,初学VC,各位多帮忙,谢谢
- ==如何将字体文件作写入资源及其使用??=======
- 怎么做对鼠标移动敏感的按钮?
- 高手们,推荐给小弟一本自学VC的书吧?我是初学者~~
- 为什么这句代码有内存泄漏?
- 急问:数据库里的varbinary问题??
- 请教::在IP ADDRESS输入IP地址后,怎样按ENTER响应?
WaitCommEvent( handle, &dwEvtMask, &os ) ;
Sleep( 10 ) ;
if( ( dwEvtMask & EV_RXCHAR ) == EV_RXCHAR )
{
RevFile( ) ;
}
发送部分;主要是注意EV_RXCHAR