Запуск не поточнобезопасной библиотеки DLL на многопоточном сервере Windows http - PullRequest
3 голосов
/ 16 марта 2009

Мне нужно инкапсулировать приложение VB6 как объект COM, который будет вызываться IIS. Одна из библиотек, используемая приложением VB6, НЕ является поточно-ориентированной.

Как я могу убедиться, что всякий раз, когда мой COM-объект вызывается, он не разделяет ту же самую dll с другими экземплярами самого себя?

Я где-то читал, что exe-файлы ActiveX запускают каждый экземпляр в отдельном процессе, этого будет достаточно?

1 Ответ

1 голос
/ 16 марта 2009

Вам понадобится прочитать о COM и моделях квартир, текст ссылки . Хотя то, что вы делаете, возможно, ваша производительность будет ужасной, потому что вы в конечном итоге будете использовать однопоточные квартиры, поэтому все запросы будут сериализованы. Вы действительно должны исследовать создание отдельного процесса для каждого из этих запросов.

...