重叠IO机制
2005-05-21 14:49
162 查看
SendData(const char* buf, size_t size)
{
try
{
CEvent event(FALSE, TRUE);
OVERLAPPED overlapped;
ZeroMemory(&overlapped, sizeof(OVERLAPPED));
overlapped.hEvent = event;
if(!m_COM.Write(buf, size, overlapped))
{
DWORD dwBytesWritten;
if(WaitForSingleObject(event, 500) == WAIT_OBJECT_0)
m_COM.GetOverlappedResult(overlapped, dwBytesWritten, TRUE);
}
} catch(CSerialException& e)
{
AfxMessageBox(e.what());
}
}
{
try
{
CEvent event(FALSE, TRUE);
OVERLAPPED overlapped;
ZeroMemory(&overlapped, sizeof(OVERLAPPED));
overlapped.hEvent = event;
if(!m_COM.Write(buf, size, overlapped))
{
DWORD dwBytesWritten;
if(WaitForSingleObject(event, 500) == WAIT_OBJECT_0)
m_COM.GetOverlappedResult(overlapped, dwBytesWritten, TRUE);
}
} catch(CSerialException& e)
{
AfxMessageBox(e.what());
}
}
相关文章推荐
- 重叠IO的四种机制
- libevent代码阅读(6)——“hello-world.c”之 io复用机制
- 重叠io
- IO异步机制
- IO多路复用机制详解
- Windows socket之重叠IO:事件通知
- IO多路复用的几种实现机制的分析
- Linux中select IO复用机制
- 重叠IO二
- 【NAS】客户端NFS文件系统的缓存IO机制
- Chapter10-IO 重叠IO 完成例程
- IO多路复用机制详解
- Alluxio 1.7.0 透明命名机制及统一命名空间的案例与解读 以及Alluxio 1.7.0 HA容错安装部署
- winsock IO 模型---重叠IO之事件通知 example code
- 设备I/O之OVERLAPPED(IO重叠)
- 重叠IO之事件通知模型
- windows下使用重叠IO(OVERLAPPE)命名管道服务端
- 【网络编程】之十一、重叠IO Overlapped IO 完成例程
- Socket IO重叠模型(事件通知)
- 重叠IO overlapped I/O 运用详解