Параллельная задача в C # .net - PullRequest
1 голос
/ 15 марта 2010

У меня есть приложение на C # .net. Я хотел запустить мое приложение в теме. Но из-за стороннего dll он не позволяет использовать приложение в multiThread. В dll третьей стороны есть один объект, который позволяет создавать экземпляр только один раз.

Когда я вручную запускаю приложение exe instnace несколько раз и обрабатываю мои данные, оно успешно обрабатывается .. (может из-за того, что каждый exe запускается со своим доменом приложения)

То же самое, что мне нужно реализовать из кода C #. для этого я создал DLL, которая может быть доступна с помощью Type.GetTypeFromProgID () .. но несколько экземпляров DLL создает одну и ту же проблему.

Можно ли как-нибудь добиться ручного распараллеливания через код для обработки одного и того же exe-кода в нескольких областях приложения?

1 Ответ

1 голос
/ 02 марта 2011

Похоже, ваша сторонняя DLL имеет некоторые требования к COM-потокам. Возможно, вам удастся выполнить библиотечный вызов из потоков, явно помеченных как STA ( Single Threaded Apartment ). Проверьте этот предыдущий пост .

...