IOCP ..group A、B中有套接字
A、B用于接收数据。但当我关闭A组中的套接字时,如下所示。
关机...密闭..。
B组中的套接字似乎已损坏并停止工作。如果有人经历过类似的症状。给我一些建议。
发布于 2014-07-04 09:18:18
我解决了我的问题。问题是工作线程意外终止。我之前的代码如下所示
while (GetQuededCompletionStatus...)
{
// Do io related works
}问题是'GetQueuedCompiletionStatus‘函数返回IO状态TRUE/FALSE当套接字关闭时,它返回FALSE。所以整个while循环退出,线程关闭。修复后如下所示
while (1)
{
BOOL iostatus = GetQueuedCompletionStatus...
if (iostatus==TRUE)
{
// Do IO works
}
}也许这个框架是基本的IOCP工作线程循环
https://stackoverflow.com/questions/24547136
复制相似问题