投递一个WSARecv,携带一个overlapped对象ol。
有2个工作者线程,先后通过GetQueuedCompletionStatus得到这个ol。
这是为什么?一次投递不是只有一次post吗?
有2个工作者线程,先后通过GetQueuedCompletionStatus得到这个ol。
这是为什么?一次投递不是只有一次post吗?
解决方案 »
- internetreadfile出现连接被重置的错误(12031)
- ITextServices分页打印的问题
- 由于向窗体类中添加控件变量后引起的访问冲突问题
- 初学VC,请帮助..
- 请教。。。CDialog::OnColse(),OnDestory(),DestoryWindows(),OnOK(),OnCancel()有何区别。谢谢!
- 大虾们请帮忙啊
- 下面这段程序中结果变为1,-1,-4.不知为何???把0x99变了后结果也变.谢谢!
- error C2059: syntax error : 'PCH creation point'请问是怎么回事?
- 【求助】保存文件时不覆盖文件
- ::一问
- windows网络编程WSAEventSelect模型 两个问题
- MFC如何通过ole读取现有excel文件中的内容?
对方关闭了连接也会触发一次GetQueuedCompletionStatus的
BOOL GetQueuedCompletionStatus(
HANDLE CompletionPort,
LPDWORD lpNumberOfBytes,
PULONG_PTR lpCompletionKey,
LPOVERLAPPED* lpOverlapped,
DWORD dwMilliseconds
);
lpNumberOfBytes
[out] Pointer to a variable that receives the number of bytes transferred during an I/O operation that has completed.
照理一个ol只会被完成一次,被一个线程通过GetQueuedCompletionStatus收到。
不解的是,为什么2个线程都会收到它?