2010-03-15 6 views
1

J'ai une application C# .net. Je voulais exécuter mon application In Thread. Mais à cause de DLL tierce, il ne permet pas d'utiliser l'application dans multiThread. Il existe un objet dans la partie dll de la partie thrid, qui permet uniquement de créer une instance en même temps.Tâche parallèle en C# .net

Lorsque je lance manuellement l'application exe instnace plusieurs fois & processus mon processus de données qu'il avec succès .. (peut en raison de chaque course exe avec son domaine d'application)

Même chose j'ai besoin pour mettre en œuvre à partir du code C#. pour cela j'ai créé une DLL qui peut être accessible par Type.GetTypeFromProgID() .. mais plusieurs dll instnace créant le même problème.

Y a-t-il un moyen de réaliser un parallélisme manuel par code pour traiter le même code exe dans plusieurs domaines d'application?

+1

La DLL est-elle une DLL gérée ou non gérée? –

+0

oui C'est géré dll .. – Test123

Répondre

1

Il semble que votre DLL tierce ait des exigences de threads COM. Vous pouvez peut-être exécuter l'appel de bibliothèque à partir de threads marqués explicitement comme STA (Single Threaded Apartment). Découvrez this prior post.