STAThread und Multithreading

08/04/2010 - 08:19 von Thomas Kehl | Report spam
Hallo zusammen.

Ich habe eine Applikation (bzw. einen Windows-Dienst) der Multithreading
verwendet. Nun muss ich innerhalb dieser Anwendung ein ActiveX-Steuerelement
verwenden. Dieses verlangt nun, dass die Applikation mit STAThread gestartet
wird. Es ist auch so, dass das ActiveX korrekt instantiert werden kann, wenn
ich das Attribut STAThread setze.
Nun stellt sich mir aber die Frage, ob das Attribut STAThread irgendwelche
Einflüsse haben kann auf mein weiteres .NET-Multithreading?

Besten Dank für eure Hinweise.

Viele Grüsse, Thomas
 

Lesen sie die antworten

#1 FrankDzaebel
08/04/2010 - 09:24 | Warnen spam
Hallo Thomas,

Dieses verlangt nun, dass die Applikation mit STAThread gestartet
wird.



Das ist ja der Standard.


Nun stellt sich mir aber die Frage, ob das Attribut STAThread irgendwelche
Einflüsse haben kann auf mein weiteres .NET-Multithreading?



Im Prinzip schon, aber in 95% der Fàlle eher nicht.
Neue Threads werden ab .NET 2.0 eh standardmàßig im MTA angelegt,
wenn nichts weiter angegeben ist. Es sind eben spezielle
COM-Szenarien, die dann ggf. ein wenig Aufmerksamkeit und
Hintergrund-Wissen benötigen. Welche das sind kannst Du
aus folgenden Artikeln herauslesen, falls es interessiert:

[STAThread and multithreading - Stack Overflow]
http://stackoverflow.com/questions/...ithreading

[Processes, Threads, and Apartments (COM)]
http://msdn.microsoft.com/en-us/lib...93344.aspx

[Windows Forms-Einstiegspunkte mit STAThread markieren]
http://msdn.microsoft.com/de-de/lib...82351.aspx

[MTAThreadAttribute-Klasse (System)]
http://msdn.microsoft.com/de-de/lib...ibute.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen