多个I / O完成端口

时间:2014-03-14 21:48:35

标签: class iocp

我可以在单个应用程序中创建多个I / O完成端口吗?我的意思是,使用自己的CompletionKey来保存两个或更多CreateIoCompletionPort句柄?我的应用程序有2个IOCP类,它们有自己的客户端结构,从索引0开始。我在CompletionKey中使用这些索引,所以我相信这会导致冲突,因为我的应用程序导致死锁而没有任何逻辑原因。三重检查任何死锁情况并在调试模式下运行没有帮助!

1 个答案:

答案 0 :(得分:2)

是。您可以根据需要创建任意数量的IOCP。

我希望您的代码中存在错误或锁定反转造成的标准“死锁”。

如果调试器遇到死锁状态,你可以在调试器中进入应用程序并查看线程在做什么吗?

(*受限于通常的资源限制,内存等)。