Как я уже говорил ранее, в ответе на один из ваших очень похожих вопросов единственное время, которое может привести к сбою, - это ситуации с ограниченными ресурсами (пул невыгружаемых страниц или заблокированные страницы, скорее всего, ограничивают проблемы), где выможет получить частичное завершение и возврат ошибки ENOBUFS.И снова, как я уже говорил, за 10 лет работы по разработке IOCP я никогда не рассматривал это как проблему на производстве, только в ситуациях, когда мы подвергались стресс-тестированию системы до смерти (буквально, иногда как не страничные страницы).Исчерпание пула может иногда приводить к тому, что драйверы с плохим поведением приводят к появлению синего экрана).
Я бы посоветовал вам просто добавить некоторый код для регистрации ошибки, закрыть сокет, и все, вы столкнулись с возможностьюнеудача и может двигаться дальше.Я был бы удивлен, если ваш код обработки ошибок когда-либо выполняется.Но вы можете быть уверены, что будете знать, если это так, и, как только вы сможете воспроизвести проблему, вы сможете потратить больше времени на размышления о том, действительно ли вам нужно решить ее лучше.