C# 多线程控制问题(winForm程序) 5
winForm程序有下面一段代码,功能是启动多线程检测tmpArray[]数组里面的每个字符串,我想把线程总数控在10个以内,如果tmpArray[]数组里面的字符串超过...
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分 展开
有下面一段代码,功能是启动多线程检测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分 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询