摘要:
一个STA和一个MTA线程单元最大的不同是再同一个线程单元中可以有多个线程运行并可以使用所有共享数据。如图2所示。图 2由于MTA线程模型支持多线程并发执行,所以处理多线程间全局数据的同步问题就变成了调用方的事情了。关于同步问题我们已经在上一章描述过。确定线程模型可以使用Thread 类中的ApartmentState 属性来设置一个线程的线程模型。ApartmentState 枚举定义了.NET 支持的线程模型类型。正如我们之前学到的,你应该仅当你访问一个STA线程的COM组件时你才应该把线程标记为STA。否则,你的线程模型默认都是MTA。设计多线程应用程序一个多线程程序有多于两个线程,它可 阅读全文