(.net 2.0)建立新线程时传入参数
在之前的1.1版本中,如果要往新建的线程中传入参数会是一件有点麻烦的事情,到了2.0中,由于有了“ParameterizedThreadStart 委托 ”的加入,使参数的传入变得简单起来。
如果要一次传入多个参数,可以使用object[] 进行封装。
static void Main(string[] args)
{
Program instance = new Program();
Thread threadSend = new Thread(new ParameterizedThreadStart(threadProc)); //使用ParameterizedThreadStart委托
string strParam = "这是我要传入的参数";
threadSend.Start(strParam); //在此传入参数
}
public static void threadProc(object param)
{
Console.WriteLine(param.ToString());
//do something
}
{
Program instance = new Program();
Thread threadSend = new Thread(new ParameterizedThreadStart(threadProc)); //使用ParameterizedThreadStart委托
string strParam = "这是我要传入的参数";
threadSend.Start(strParam); //在此传入参数
}
public static void threadProc(object param)
{
Console.WriteLine(param.ToString());
//do something
}
pubulic static void threadProc(object param) //函数声明中的参数须为object,否则会报错
如果要一次传入多个参数,可以使用object[] 进行封装。