Я вижу, что WinHTTP не является реентерабером (1, 2). Повторно ли WinINET?- реинтерант WinINET?
У нас есть элемент управления ActiveX, который выполняет синхронный HTTP с WinINET. Если браузер (в javascript) запускает асинхронный HTTP-запрос (ajax), а затем немедленно вызывает операцию ActiveX (тот же процесс IE), кажется, что две операции чередуются, возможно, повторно действуют в одном API и нарушают состояние WinINET: clearInterval на ajax некорректно прерывается один раз. Мы используем EXT для ajax, и EXT предполагает, что clearInterval работает в первый раз.
thx, все еще переваривая ваш ответ. Я добавил ссылки по адресу WinHTTP reentrancy –
@Dustin Getz: Из ссылок, которые вы вставили, следует, что если вы используете ** асинхронный обратный вызов завершения ** в WinHTTP, то получите код ретентата. Если вы используете ** асинхронный обратный вызов завершения ** из WinINET, у вас появятся некоторые возможные проблемы, описанные в разделе «Различная обработка асинхронных запросов». Я предположил, что вы используете асинхронный обратный вызов, не так ли? – Oleg
Спасибо, я не знал об этих ограничениях. –