Я пытаюсь создать 100-300 объектов/запросов HTTP одновременно, используя MSXML2.serverXMLHTTP.6.0
или WinHttp.WinHttpRequest.5.1
.
Эти запросы создаются в отдельных потоках с использованием тестового приложения. Все работает нормально, до 90 объектов/запросов на создание одновременно.
Когда одновременно создается/вызывается более 100, приложение аварийно завершает работу с исключением в KERNELBASE.dll.
Код:
CreateObject("MSXML2.serverXMLHTTP.6.0")
CreateObject("WinHttp.WinHttpRequest.5.1")
set obj = CreateObject("MSXML2.serverXMLHTTP.6.0")
'set obj = CreateObject("WinHttp.WinHttpRequest.5.1")
obj.open "GET", "https://httpbin.org/get", true
'https://resttesttest.com/
obj.send ' Mostly crashes here.
obj.WaitForResponse
result = obj.responseTEXT
set obj = Nothing
Отчет просмотра событий:
Имя сбойного модуля: KERNELBASE.dll, версия: 6.1.7601.18015, отметка времени: 0x50b83c8a Код исключения: 0xc00000fd Путь сбойного модуля: C:\Windows\syswow64\KERNELBASE.dll
Я попытался установить для Async значение «true» и установить значение «false».
Может ли кто-нибудь предоставить какие-либо указатели для отладки этого?