前几天在研究线程的使用,一般我们使用的线程都是不带参数都是直接调用某用委;
Thread 类 不带参数的线程:
private void Form1_Load(object sender, EventArgs e)
{
Thread thr= new Thread(C1);//Thread thr=new Thread(new ThreadStart(C1));
thr.Start();
}
public void C1()
{
dataGridView1.Rows[1].Cells["C7"].Value = 1;//控件自己加
}
Thread 类 带参数的线程:
private void Form1_Load(object sender, EventArgs e)
{
Thread thr= new Thread(C1);//Thread thr=new Thread(new ParameterizedThreadStart(C1));
thr.Start( i );
}
public void C1(object i )
{
dataGridView1.Rows[i].Cells["C7"].Value = i;//控件自己加
}
比较上面的两个实例可以明显的看出Thread 类的两种线不同之处,使用不带参数的线程是用ThreadStart定义的,而带参数的线程是用ParameterizedThreadStart定义,下面我只讲解下ParameterizedThreadStart.
使用ParameterizedThreadStart定义的线程可以接受一个输入参数(必须用object )
(个人使用Thread 类 的ParameterizedThreadStart都是用在使用多线程的时候)
|