1.新建一个线程(无参数,无返回值)
Thread th = new Thread(new ThreadStart(PrintName));
public void PrintName() // 函数
{
//函数体
}
2.新建一个线程(有参数,无返回值)
Thread th = new Thread(new ParameterizedThreadStart(PrintName));
public void PrintName(string name) // 函数
{
//函数体
}
3.新建一个线程(有参数,有返回值)
public delegate string MethodCaller(string name);//定义个代理
MethodCaller mc = new MethodCaller(GetName);
string name = "my name";//输入参数
IAsyncResult result = mc.BeginInvoke(name,null, null);
string myname = mc.EndInvoke(result);//用于接收返回值
public string GetName(string name) // 函数
{
return name;
}