检查线程的公寓类型是MTA还是STA?

时间:2015-05-07 12:57:54

标签: c# multithreading winforms thread-safety

有什么方法可以在运行时调试应用程序时检查线程的公寓类型,无论是MTA还是STA?我正在使用visual studio 2008 IDE中的winforms应用程序。

1 个答案:

答案 0 :(得分:3)

您可以使用Thread.GetApartmentState获取当前线程的ApartmentState。此方法会返回ApartmentState枚举,其值为STAMTAUnknown

如果您想设置ApartmentState,可以使用Thread.SetApartmentState