标签: c# multithreading
我需要在新线程上打开一个窗口,我想知道我是否应该将该线程标记为STA或MTA?我知道线程池线程作为MTA运行,但它们通常不与任何UI元素相关联。 winforms窗口需要作为STA运行吗?
答案 0 :(得分:2)
看看这个问题的correct answer,很好地解释了STA与MTA。
我建议将它作为STA运行,如果它是一个winforms窗口,否则你将遇到未定义的行为领域,即使你得到它进行编译。