for (j=0;j<100;j++)
    {
       Thread mythread = new Thread(new ThreadStart(hello));
       mythread.Start();
       this.label1.text = "当前线程数:"+j.tostring();
       Application.doevents();
       Thread.sleep(1000);
    }hello方法里面再单独检测自己的ip有没有活动吧...

解决方案 »

  1.   

    线程 hello 还没执行完
    下一线程 又开始 。导致堵塞(不响应)
      

  2.   

    当然要在hello过程的最后再将当前线程杀掉:
     Thread.Abort();
    而且我在每分配一个线程时,加入了Thread.sleep(1000)
    在此时间内,每个线程应该都能执行完毕。
    应该不会堵塞吧?如果不会堵塞,那么为什么程序会没相应呢?
      

  3.   

    呵呵 你试着把 this.label1.text  删掉
    以前我写过 this.label1.text += .... 反应不过来,就死掉了
      

  4.   

    对label处
    加上lock(label1)然后在对它进行操作
    没一个小循环完毕后,要将相应线程杀掉
     thread.abort();
     thread = null;最好不要创建如此多的线程,而是通过线程池的方法
    循环应用每个线程