Dall'articolo MSDN su STAThread:
Indica che il modello di threading COM per un'applicazione è un apartment a thread singolo (STA).
(Per riferimento, questo è l'intero articolo .)
Appartamento a thread singolo ... OK, mi è passato per la testa. Inoltre, ho letto da qualche parte che a meno che la tua applicazione non utilizzi l'interoperabilità COM, questo attributo in realtà non fa nulla. Quindi cosa fa esattamente e come influisce sulle applicazioni multithread? Le applicazioni multithread (che includono qualsiasi cosa da chiunque usi Timer
s a chiamate di metodi asincrone, non solo threadpool e simili) dovrebbero usare MTAThread, anche se è "solo per essere sicuri"? Cosa fanno effettivamente STAThread e MTAThread?