WINFORM-多线程传参

1.无参数

void SomeMethod()
{
    //do something
}

void CreateThread()
{
    Thread thread = new Thread(new ThreadStart(SomeMethod));
    thread.Start();
}
 
2.一个参数传递

类库中提供了一个支持的代理ParameterizedThreadStart

 

void SomeMethod(object arg)
{
    // 假如传的是string
    // string argStr = (string)arg;
    // do something
}

void CreateThread()
{
    Thread thread = new Thread(new ParameterizedThreadStart(SomeMethod));
    string arg = "Hello World!";
    thread.Start(arg);
}
 
3.多参数传递
ThreadStart starter = delegate { SomeMethod(arg1, arg2, arg3); };
new Thread(starter).Start(); 
posted @ 2014-04-28 21:39  oliverary  阅读(378)  评论(0)    收藏  举报