我应该在新线程上运行的winforms窗口中使用STA或MTA单元状态吗?

时间:2012-02-21 23:08:57

标签: c# multithreading

我需要在新线程上打开一个窗口,我想知道我是否应该将该线程标记为STA或MTA?我知道线程池线程作为MTA运行,但它们通常不与任何UI元素相关联。 winforms窗口需要作为STA运行吗?

1 个答案:

答案 0 :(得分:2)

看看这个问题的correct answer,很好地解释了STA与MTA。

我建议将它作为STA运行,如果它是一个winforms窗口,否则你将遇到未定义的行为领域,即使你得到它进行编译。