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 Timers 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?