quando si utilizza STAThread
nel Main
, significa che non è possibile creare nuovo thread da Main
?Possiamo usare thread all'interno di [STAThread] main?
6
A
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.
Problemi correlati
- 1. C# STAThread COMException
- 2. Perché usare def main()?
- 3. NSThread sleepfortimeinterval blocks main thread
- 4. Scrolling UICollectionView blocks main thread
- 5. Eccezione nel thread "main" java.util.ConcurrentModificationException
- 6. Possiamo usare & in url?
- 7. STAThread manca, ma è lì
- 8. Possiamo eseguire un programma java senza un metodo main()?
- 9. Perché WPF richiede l'attribuzione di un attributo STAThread al metodo Main?
- 10. Cosa fa [STAThread]?
- 11. Possiamo usare pom.xml in ANT
- 12. Possiamo usare Foundation con HTML5Boilerplate?
- 13. possiamo usare xpath con BeautifulSoup?
- 14. Eccezione nel thread "main" java.lang.UnsatisfiedLinkError: org.lwjgl.DefaultSysImplementation.getPointerSize() I
- 15. Eccezione nel thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering() Z
- 16. Eccezione nel thread "main" java.lang.NoSuchFieldError: TRACE
- 17. Eccezione nel thread "main" java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET
- 18. Eccezione nel thread "main" java.io.FileNotFoundException: Errore
- 19. Cosa possiamo usare al posto di nstimer?
- 20. Possiamo usare regex nel controllo di accesso di symfony2?
- 21. Possiamo usare va_arg con i sindacati?
- 22. Eccezione nel thread "main" java.util.MissingFormatArgumentException: specificatore di formato '10s'
- 23. Running wait() su un'istanza di Thread da main() in Java
- 24. Come Window Filo di Visual Studio Identificare il "Main Thread'
- 25. Qt Main-Gui e altri thread + loop di eventi
- 26. Perché possiamo usare array con riferimento generico
- 27. Possiamo usare insieme REST + Event Sourcing + CQRS
- 28. Possiamo usare Optionals nella programmazione Android?
- 29. come possiamo usare startActivityforResult() per l'intento dell'email?
- 30. Possiamo usare Highcharts con React-Native?
Qual è il modello di thread predefinito se non ho specificato nulla? –
@AdamLee: "Sconosciuto", credo. Vedi http://msdn.microsoft.com/en-us/library/system.threading.thread.getapartmentstate.aspx –