我用API做了个异步串口通讯的工具。开了一个线程CommThread(LPVOID pParam)来处理数据,在线程里面先用WaitForMultipleObjects来等待事件,等到读数据的事件后,然后在使用一个循环,在里面读数据。
但是现在的问题是如果在读数据的时候程序退出,就会出现异常,在其他时候,比如说数据没有到来的时候退出就没有问题,请问这个问题应该怎么解决????谢谢
但是现在的问题是如果在读数据的时候程序退出,就会出现异常,在其他时候,比如说数据没有到来的时候退出就没有问题,请问这个问题应该怎么解决????谢谢
解决方案 »
- 请大家帮忙看看程序,使用winsocket实现多客户端聊天的程序
- 奇怪的现象,关于CheckMenuItem语法
- 问题。。。急!!!!!!!
- 关于网络编程的异步非锁定模型的问题!
- adoRecordset的delete问题
- 这个,如何跟踪调试???(解决问题马上结贴,给分50)
- WH_CALLWNDPROC挂钩时,为什么WM_SHOWWINDOW消息时,wParam一直为0
- 100分奉献,如何在vc中如何使自己的程序颜色更多样化
- 一个关于定时器的小问题,请教高手
- 关于打印纸张大小设置问题, 求熟悉这块的大仙们解答下
- JPG转换为BMP
- 我有一个邪恶的好办法,不知道是否可行,可解决QT和GTK的痛苦徘徊
你确定线程没有收到事件?
你在主线程里sleep一下试试。
那你在主线程中的 WaitForSingleObject 函数的第二个参数用的是什么?是 INFINITE 吗?如果是 INFINITE 的话,主线程应该不会立即退出,它要等事件对象有效才会退出。