Extrait de l'article MSDN sur STAThread:
Indique que le modèle de thread COM pour une application est STA (single-threaded apartment).
(Pour référence, c'est l'article entier .)
Appartement à un seul thread ... OK, ça m'a dépassé la tête. De plus, j'ai lu quelque part qu'à moins que votre application n'utilise l'interopérabilité COM, cet attribut ne fait rien du tout. Alors, que fait-il exactement et comment affecte-t-il les applications multithread? Les applications multithreads (qui incluent tout ce qui va de toute personne utilisant Timer
s aux appels de méthodes asynchrones, pas seulement des threadpools et autres) devraient utiliser MTAThread, même si c'est «juste pour être sûr»? Que font réellement STAThread et MTAThread?