STA und MTA?

Hallo,

beim ausprobieren der Clipboardfunktionen mit C# bin ich auf die Themen „Multi-Threading-Apartment“ und „Single-Threading-Apartment“ gestoßen. Denn offenbar muss mein aktueller Thread im SDA laufen, damit copy u.s.w. funktioniert.

Meine Frage ist: Was ist der Unterschied? Es handelt sich ja wohl um zwei verschiedene Zustände eines einzigen Threades. Macht das nur .NET intern einen Unterschied in der Verwaltung? Würde mich interessieren. Bis jetzt bin ich mit MultiThreading noch gar nicht erfahren.

Viele Grüße
Alexander

Tach!

STA und MTA ist nichts, was spezifisch für .NET relevant wäre, auch bei COM/DCOM/COM+ sind das unterschiedliche Dinge.
Alles in allem nicht so ganz einfach, aber z.B. hier wird’s erklärt:
http://support.microsoft.com/default.aspx?scid=kb;en…

Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]