剑弑 发表于 2015-8-29 14:31:03

线程的传递参数

   前几天在研究线程的使用,一般我们使用的线程都是不带参数都是直接调用某用委;
    Thread类 不带参数的线程:
       private void Form1_Load(object sender, EventArgs e)
      {

         Threadthr= new Thread(C1);//Thread thr=new Thread(new ThreadStart(C1));
         thr.Start();
         }
          public void C1()
      {
            dataGridView1.Rows.Cells["C7"].Value = 1;//控件自己加
      }
   Thread类   带参数的线程:
         private void Form1_Load(object sender, EventArgs e)
      {

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


ibcadmin 发表于 2015-8-31 09:06:11

{:3_46:}顶一下

317260661 发表于 2015-9-6 16:40:25

顶一个
页: [1]
查看完整版本: 线程的传递参数