Aus dem MSDN-Artikel zu STAThread:
Gibt an, dass das COM-Threading-Modell für eine Anwendung Single-Threaded-Apartment (STA) ist.
(Als Referenz ist das der gesamte Artikel .)
Single-Threaded-Wohnung ... OK, das ging mir über den Kopf. Außerdem habe ich irgendwo gelesen, dass dieses Attribut, wenn Ihre Anwendung nicht COM-Interop verwendet, überhaupt nichts bewirkt. Was genau macht es und wie wirkt es sich auf Multithread-Anwendungen aus? Sollten Multithread-Anwendungen (zu denen alles gehört, was Timer
s verwendet, bis hin zu asynchronen Methodenaufrufen, nicht nur Threadpools und dergleichen) MTAThread verwenden, auch wenn dies nur aus Sicherheitsgründen erfolgt? Was machen STAThread und MTAThread eigentlich?