Thread t = new Thread(new ThreadStart(传入的方法));
这里的传入方法要求是void类型且无参数的。如果我要传一个带返回类型且带参数的方法给线程,如public string GetMsg(int kID,string kName)请问如何做?谢谢!
这里的传入方法要求是void类型且无参数的。如果我要传一个带返回类型且带参数的方法给线程,如public string GetMsg(int kID,string kName)请问如何做?谢谢!
所以这时候,你可以把你的所谓参数写一个结构体,然后传递进去应该也可行吧?
ParameterizedThreadStart 委托可有参数
Thread t = new Thread(new ParameterizedThreadStart(传入的方法));
t.Start("参数");
ClassA a = new ClassA();//定义AA方法、BB属性
Thread t = new Thread(new ParameterizedThreadStart(a.AA));
t.Start("参数");
while(t.IsAlive)
{
Thread.Sleep(1000);
}
返回值 = a.BB;
谢谢apple。