Del artículo de MSDN sobre STAThread:
Indica que el modelo de subprocesos COM para una aplicación es un apartamento de un solo subproceso (STA).
(Como referencia, ese es el artículo completo ).
Apartamento de un solo hilo ... OK, eso pasó por encima de mi cabeza. Además, leí en alguna parte que, a menos que su aplicación use la interoperabilidad COM, este atributo en realidad no hace nada en absoluto. Entonces, ¿qué hace exactamente y cómo afecta a las aplicaciones multiproceso? ¿Deberían las aplicaciones multiproceso (que incluyen cualquier cosa, desde cualquiera que use Timer
s hasta llamadas a métodos asincrónicos, no solo grupos de subprocesos y similares) usar MTAThread, incluso si es 'solo para estar seguro'? ¿Qué hacen realmente STAThread y MTAThread?