我正在学习多线程概念(一般指针对C#.NET)。阅读不同的文章,仍然无法完全理解一些基本概念。
我发布了这个问题。 "Hans Passant" 解释得很好,但我无法理解其中的一些部分。所以我开始谷歌搜索。
我读过这个没有答案的问题。
多线程和MTA是相同的吗?
假设我编写一个WinForm应用程序,它是STA(如上文的Main()方法),我仍然可以在我的应用程序中创建多个线程。我可以放心地说我的应用程序是“多线程”的。这是否也意味着我的应用程序是MTA?
在谈论STA / MTA时,大多数文章(例如此)都讨论COM / DCOM / Automation / ActiveX。这是否意味着DotNet与STA / MTA无关?