1

我有 iocp 正在运行和工作(大部分)——但是应该在句柄上调用 CloseHandle() 导致它完成吗?

例如,我调用了 ReadFile(),它现在正在等待输入读取。在另一点上,我从用于服务 iocp 完成数据包的池中的另一个线程调用 CloseHandle()。我希望在前面的 ReadFile() 调用中使用 ERROR_INVALID_HANDLE 完成,但我没有看到。相反,它似乎永远不会回来。这可能是其他东西持有对句柄的引用的迹象吗?如果是这样,你会如何建议弄清楚/调试它?

有什么建议么?

谢谢!

4

0 回答 0