问题大致如题:
线程代码之一:
public void ThreadProc1()
{
while (true)
{
int s = 1;
int u;
switch (infoClass.IPmin)
{
case "101":
u = 100 + s;
che(u, s);
break;
case "151":
u = 150 + s;
che(u, s);
break;
case "201":
u = 200 + s;
che(u, s);
break;
}
Thread.Sleep(1000);//将当前进程阻塞指定的毫秒数
}
}
线程调用方法:
Thread t1 = new Thread(new ThreadStart(ThreadProc1));
t1.Start();
调用的方法没错,39个线程就能完好运行,就第40个线程不行了
除了使用线程池的办法外还有别的办法吗?
追答你自己写一个线程池
现在已经不推荐直接操作线程了,不仅难维护,而且对程序性能也有损害,在.net4.0添加的TPL类库可以有效的帮你管理异步任务处理