public void OnSelectionChange()
  {
  m_workerThread = new Thread(new ThreadStart(BuildTree));
  m_workerThread.Start();
  m_workerThread.join();//
  }这个还是单线程啊

解决方案 »

  1.   

    哦 我原来是这么写的
      public void OnSelectionChange()
      {      //if (workerThread != null && workerThread.ThreadState == ThreadState.Running)
          //{
            // RequestStop(true);
            // m_workerThread.Abort();
         // }      m_workerThread = new Thread(new ThreadStart(BuildTree));
          m_workerThread.Start();
          m_workerThread.join();//
      }
    本打算强制abort线程。后来有一些其它的问题。现在关键是为什么我新生成一个thread,然后start,join会造成性能下降这么多呢? 多谢
      

  2.   

      m_workerThread = new Thread(new ThreadStart(BuildTree));
      m_workerThread.Start();
      m_workerThread.IsBackground = true; //好像没什么关系吧
      m_workerThread.join();
      

  3.   

    m_workerThread.IsBackground = true; //好像没什么关系吧
    应该没什么关系 呵呵