Существует множество причин для вызова CancelIo
, но в моем конкретном случае я вызываю его, чтобы знать, что система больше не записывает в буфер. Как только я это знаю, я могу безопасно освободить буфер.Что делать, если CancelIo не удается?
Но что делать, если CancelIo
не удается? То, что я делаю сейчас, явно вытесняет буфер и генерирует исключение. Есть ли лучшие способы справиться с этим?
P.S. Аналогичные призывы к Европе, Ганимеду и Каллисто, похоже, отсутствуют. Должен ли я записывать ошибку?
Точно. Вот почему я (в настоящее время) утечка буфера. –
Если вы не можете учитывать ожидающие IO, я не вижу выбора. –