我正在使用IOCP构建服务器应用程序,并且构建了大多数组件,以便在发生故障时可以在运行时重新初始化它们而不会导致应用程序崩溃。 虽然即使在高负载下一切正常但我想知道在GetQueuedCompletionStatus失败且重叠param null的情况下可能出现的错误是什么。 主要是我想知道的是,如果由于某种原因端口会损坏或系统将关闭它,或任何其他错误意味着我必须重新初始化端口,我会得到什么错误。
澄清一下,我是从文档中提到这个案例: “如果* lpOverlapped为NULL,则该函数不会从完成端口使完成数据包出列。在这种情况下,该函数不会将信息存储在lpNumberOfBytes和lpCompletionKey参数指向的变量中,并且它们的值是不确定的。 “
我知道ERROR_ABANDONED_WAIT_0。