Я понимаю, что элемент управления IE WebBrowser является COM-объектом, который выполняется в однопотоковой квартире и поэтому не может быть легко пронизан. Мой вопрос: если два совершенно разных приложения вызывают этот элемент управления COM, получает ли каждое из них свой собственный поток, или он обрабатывает оба потока в одном и том же потоке за кулисами основного ядра IE?
В качестве примера можно привести Test.EXE, который делает не что иное, как обработку очень большого веб-сайта (предположим, что для его обработки требуется один поток за 3 минуты). Если я открою это 30 раз, все 3 экземпляра все еще будут работать в одном потоке, таким образом, не увеличивая время, необходимое для обработки 30, или каждый из них получит свой собственный поток / экземпляр IE и теоретически обработает все 30 в Примерно в то же время он обрабатывает один?
Я пытался протестировать это, и чем больше потоков я добавляю, тем медленнее работает каждый (даже до того, как мой процессор приблизился к максимальному значению. Мой оперативный диск даже не дробный).