生命周期成本法 计算:C# 多线程控制问题(winForm程序)

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 01:11:08
winForm程序
有下面一段代码,功能是启动多线程检测tmpArray[]数组里面的每个字符串,
我想把线程总数控在10个以内,如果tmpArray[]数组里面的字符串超过10个,
我怎么控制这个循环先取tmpArray[]数组里的10个字符进行检测,等有检测完
关闭的线程时(也就是当前线程总数小于10个时)再继续取其他的字符串检测
直到检测完tmpArray[]数组里面的所有字符串

还有一个问题,每个字符串最多检测3次,每次检测完就和一个已经定义好的
字符串进行比较,要是相同就取消剩下的检测--怎么控制

foreach (string tmpStr in tmpArray)//tmpArray 是一个字符串数组
{
C_Thread C_th = new C_Thread(tmpStr);

Thread th = new Thread(new ThreadStart(C_th.T_start));
th.Start();
}
请高手帮忙,答案准确我追加50分