int N_check = 0;
                    if (checkBox1.Checked == true)
                    {
                        N_check = 1;                    }
                    Acquisition acq = new Acquisition(startid, endid, N_check);
                    Thread sTHREDAD = new Thread(new ThreadStart(acq.gcyp));
                    sTHREDAD.Start();                  Acquisition acq = new Acquisition(startid, endid, N_check);
                 sTHREDAD = new Thread(new ThreadStart(acq.jkyp));
                    sTHREDAD.Start();这是一个按钮点击事件的代码。我测试反复点击 程序并未出错,但到STHREDAD 这个线程到底运行的是什么
?还是2个都运行?

解决方案 »

  1.   

    运行的应该是ThreadStart后面括号里面的线程。
      

  2.   

    C# codeint N_check=0;if (checkBox1.Checked==true)
                        {
                            N_check=1;                    }
                        Acquisition acq=new Acquisition(startid, endid, N_check);
                        Thread sTHREDAD=new Thread(new ThreadStart(acq.gcyp));
    //////////////////////////////////////sTHREDAD运行的是acq.gcyp()方法///////////////////////////////////////
                        sTHREDAD.Start();                  Acquisition acq=new Acquisition(startid, endid, N_check);
                     sTHREDAD=new Thread(new ThreadStart(acq.jkyp));
    ////////////////////////////sTHREDAD运行的是acq.jkyp()方法/////////////////////////////////
                        sTHREDAD.Start();