这个问题在这里已经有答案了:
9年前关闭的
可能重复:
你能解释一下STA和MTA吗
所有线程池线程都位于
多线程单元
–根据MSDN
这是什么意思?我真的很关心多线程和单线程公寓模型之间的区别。或者公寓模式意味着什么?我读过上面的MSDN,它对我来说真的没有意义。我想我可能有一个想法,但我想这里有人可以用简单的英语解释
谢谢,
安东尼D
更新1
找到这个
你能解释一下STA和MTA吗
有人能更详细地描述吗
更新2
我也在寻找一个关于这如何应用于线程池的答案,以及我需要注意什么
STA(单线程单元)和MTA(多线程单元)与COM有关。COM组件可以被设计为由单个线程访问,在这种情况下,COM组件可以托管在STA中,也可以在内部实现线程安全,并托管在MTA中。一个进程只能有一个MTA,但有许多STA。如果您只打算使用COM组件,那么您真正需要知道的是,您必须将单元与组件相匹配,否则会发生不愉快的事情