来自MSDN关于STAThread的文章:
表示应用程序的COM线程模型是单线程公寓(STA)。
(供参考,那就是整篇文章。)
单线程公寓...好吧,这超出了我的理解范围。另外,我在某个地方读到,除非你的应用程序使用COM互操作,否则这个属性实际上什么也不做。那么它到底是做什么的,它如何影响多线程应用程序?多线程应用程序(包括任何人使用的任何东西,从计时器到异步方法调用,而不仅仅是线程池之类的东西)是否应该使用MTAThread,即使只是“为了安全起见”?STAThread和MTAThread实际上是做什么的?