У меня была проблема, обнаруженная здесь в другом потоке, мне нужно для доступа к компоненту COM, который является STA. Я запускаю его на двухъядерном компьютере, процесс, использующий этот компонент, достигает только 50% процессорного времени. К сожалению, владельцы сказали, что не могут поменять компонент на MTA, потому что компонент представляет собой гибридную систему, скомпилированную в Matlab, ядром которой является C.
Итак, я попытался загрузить два экземпляра класса COM в один и тот же процесс, разные потоки обращались к нему, но я не смог, только последний экземпляр COM становится пригодным для использования. Вы знаете что-нибудь, что могло бы решить эту проблему?
Я рассматриваю возможность запуска двух процессов моей службы на одном компьютере для достижения 100% загрузки процессора. Это не очень хорошее решение, в основном потому, что эти серверы будут установлены за пределами нашей инфраструктуры.