C#多线程中参数的传入

示例:
struct TwoJas{   
    public int x;        
    public int y;   
}

线程方法如下:
public void SumFun(object data)       //线程方法注意两点  1、void 没有返回值   2、object类型参数
{   
    Thread.Sleep(5000);     
    TwoJas ja=(TwoJas)data;     
    z=ja.x+ja.y;
}

修改标题为"新线程求和"的按钮(button1)单击事件处理函数如下,运行效果相同。
private void button1_Click(object sender, RoutedEventArgs e){   
    Thread thread = new Thread(
        new ParameterizedThreadStart(SumFun)//使用该实例化方法
        );       
    TwoJas ja;     ja.x = 3;     ja.y = 2;     
    thread.Start(ja);//参数传入   

posted @ 2016-04-17 12:37  cloudren2020  阅读(105)  评论(0编辑  收藏  举报