单线程公寓与多线程公寓[重复]

这个问题在这里已经有答案了

9年前关闭的

可能重复:
你能解释一下STA和MTA吗

所有线程池线程都位于
多线程单元

–根据MSDN

这是什么意思?我真的很关心多线程和单线程公寓模型之间的区别。或者公寓模式意味着什么?我读过上面的MSDN,它对我来说真的没有意义。我想我可能有一个想法,但我想这里有人可以用简单的英语解释

谢谢,
安东尼D

更新1

找到这个
你能解释一下STA和MTA吗

有人能更详细地描述吗

更新2

我也在寻找一个关于这如何应用于线程池的答案,以及我需要注意什么

STA(单线程单元)和MTA(多线程单元)与COM有关。COM组件可以被设计为由单个线程访问,在这种情况下,COM组件可以托管在STA中,也可以在内部实现线程安全,并托管在MTA中。一个进程只能有一个MTA,但有许多STA。如果您只打算使用COM组件,那么您真正需要知道的是,您必须将单元与组件相匹配,否则会发生不愉快的事情

发表评论