я хочу отправлять запросы для клиента без прерывания методом HttpSendHttpResponse
(Microsoft HTTP сервер API)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686358(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364499(v=vs.85).aspx
я использую параметр LPOVERLAPPED в HttpSendHttpResponse
но возвращается ошибка «поле с выполнением операции ввода-вывода с перекрытием 997»
потому что с помощью этого параметра мы можем отправить второй запрос только после завершения первого запроса
как я могу обойтись без ожидания?
Разве эта ошибка не такая, как следует ожидать? ERROR_IO_PENDING
Синхронный вызов блокируется до тех пор, пока не будут отправлены все данные ответа, указанные в параметре pHttpResponse, тогда как асинхронный вызов немедленно возвращает ERROR_IO_PENDING, а вызывающее приложение затем использует порты завершения GetOverlappedResult или I / O, чтобы определить, когда операция завершена.
В этом случае это, очевидно, не ошибка вообще. Продолжайте, как описано.
Других решений пока нет …