首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭IOCP中的sockets (关闭IOCP中的某些sockets )

关闭IOCP中的sockets (关闭IOCP中的某些sockets )
EN

Stack Overflow用户
提问于 2014-07-03 15:05:46
回答 1查看 120关注 0票数 0

IOCP ..group A、B中有套接字

A、B用于接收数据。但当我关闭A组中的套接字时,如下所示。

关机...密闭..。

B组中的套接字似乎已损坏并停止工作。如果有人经历过类似的症状。给我一些建议。

EN

回答 1

Stack Overflow用户

发布于 2014-07-04 09:18:18

我解决了我的问题。问题是工作线程意外终止。我之前的代码如下所示

代码语言:javascript
复制
while (GetQuededCompletionStatus...)
{
    // Do io related works
}

问题是'GetQueuedCompiletionStatus‘函数返回IO状态TRUE/FALSE当套接字关闭时,它返回FALSE。所以整个while循环退出,线程关闭。修复后如下所示

代码语言:javascript
复制
while (1)
{
   BOOL iostatus = GetQueuedCompletionStatus...
   if (iostatus==TRUE)
   {
       // Do IO works
   }
}

也许这个框架是基本的IOCP工作线程循环

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24547136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档