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有没有活动吧...
{
Thread mythread = new Thread(new ThreadStart(hello));
mythread.Start();
this.label1.text = "当前线程数:"+j.tostring();
Application.doevents();
Thread.sleep(1000);
}hello方法里面再单独检测自己的ip有没有活动吧...
解决方案 »
- 主窗体设置了背景图后整个程序变卡。
- 未能加载类型"fengyuan1.0.owe" 来个大神帮忙解决下~
- WebService调用怎么会出现这个问题??高人帮帮忙。
- c#发邮件的问题。。。求解。。。。在线等
- 请大家帮忙:VS无法启动了!!!
- 怎么读取指定文件夹下的子文件夹和文件,望大侠们给点提示
- 请问各位前辈 c#开发是不是大多都在asp方面。各企业招的c#程序员大多做什么?
- C#难题,知识面广的朋友帮忙进来看一下!!
- 有没有人可以明确的给我解释一下,我真的不知道怎么办了。关于Datagrid的保存问题。
- 128MB内存能不能玩得起C#???
- 高薪招聘.NET高级程序员
- 请问如何获得TABLE列表?(在线等)
下一线程 又开始 。导致堵塞(不响应)
Thread.Abort();
而且我在每分配一个线程时,加入了Thread.sleep(1000)
在此时间内,每个线程应该都能执行完毕。
应该不会堵塞吧?如果不会堵塞,那么为什么程序会没相应呢?
以前我写过 this.label1.text += .... 反应不过来,就死掉了
加上lock(label1)然后在对它进行操作
没一个小循环完毕后,要将相应线程杀掉
thread.abort();
thread = null;最好不要创建如此多的线程,而是通过线程池的方法
循环应用每个线程