int cur_avi_th=0;
int cur_avi_other_th=0;while(true)//等待所有处理线程都结束
{
Thread.Sleep(1000);
ThreadPool.GetAvailableThreads(out cur_avi_th,out cur_avi_other_th);
if(cur_avi_th==25)
{break;}
}
int cur_avi_other_th=0;while(true)//等待所有处理线程都结束
{
Thread.Sleep(1000);
ThreadPool.GetAvailableThreads(out cur_avi_th,out cur_avi_other_th);
if(cur_avi_th==25)
{break;}
}
解决方案 »
- 打开word,excel,powerpoint 文件
- 一个dataset接受一个返回类型是int方法的问题
- MYsql+winform 如何实现首页 上一页 下一页 尾页效果?
- C#的一个很简单的问题。。请高手帮忙。小弟无尽感激//label在屏保中的运用
- 如何把table中的数据全部提交到数据库中?
- js动态添加html的textbox控件并在后台获取textbox的value
- 关于返回值的问题。
- 短信的定时发送和接受和备份
- arraylist最大下标是多少,提示“索引超出了数组界限”是怎么回事
- VC++.NET 是否可以和VC++一样做硬件的驱动程序?
- 老大们请帮忙看看这个十进制转十六进制问题。小弟第一次提问,请各位达人帮忙呀!!!!
- 如何在where中使用case when?
万一同时使用超过了25,系统会建立更多的线程的。>>>在 .net 1.1里,超过25,那么新增加的只会进入等待状态
int max_avi_th=0;
int cur_avi_th=0;
int cur_avi_other_th=0;ThreadPool.GetAvailableThreads(out max_avi_th,out cur_avi_other_th);
//先获取可能的最大线程数//********************//
//在此处用线程池启动一定量的线程,根据我目前的情况,肯定不会多于25个
//********************//while(true)//等待所有处理线程都结束
{
Thread.Sleep(1000);
ThreadPool.GetAvailableThreads(out cur_avi_th,out cur_avi_other_th);
if(cur_avi_th==25)
{break;}
}//做其他操作