2012-02-03 15 views

risposta

7

No, non è così. La maggior parte delle applicazioni UI inizia in un thread STA - non impedisce loro di iniziare nuovi thread. STAThread riguarda principalmente l'interoperabilità COM. Ho trovato che puoi per lo più ignorarlo quando non stai usando nulla che usi COM - ma tieni presente che l'UI controlla quali interagiscono con gli Appunti ecc. Può benissimo usare COM.

Si noti che l'attributo influenza solo il modello di apartment per il thread appena creato che esegue l'applicazione. Non ha molto a che fare con il metodo Main - potrebbe essere stato un attributo assembly o qualcosa del genere.

+0

Qual è il modello di thread predefinito se non ho specificato nulla? –

+0

@AdamLee: "Sconosciuto", credo. Vedi http://msdn.microsoft.com/en-us/library/system.threading.thread.getapartmentstate.aspx –

Problemi correlati