你能用自己的话解释STA和MTA吗?
什么是公寓线程,它们只与COM有关吗?如果是这样,为什么?
我仍然是C#的新手,尤其是C#中的线程.我正在尝试启动一个需要单线程单元的函数(STAThread)
但我无法编译以下代码:
该函数在一个名为的单独类中如下所示MyClass:
internal static string DoX(string n, string p)
{
// does some work here that requires STAThread
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了函数顶部的[STAThread]属性,但这不起作用.
所以我试图创建一个新的Thread如下:
Thread t = new Thread(new ThreadStart(MyClass.DoX));
Run Code Online (Sandbox Code Playgroud)
但这不会编译(最好的重载方法有无效的参数错误).然而,在线示例非常相似(这里的示例) 我做错了什么,我怎样才能简单地在新的STA线程中运行函数?
谢谢