我要运算一系列的参数 用到好几层for循环
最内层要做一个耗时运算 使用新的执行绪进行此运算
for(第一层)
{
for(第二层)
{
for(第三层)
{
new Thread(()=> DoWork()).start();
}
}
}
但循环一多 新的thread也会变很多 应该会浪费很多时间在thread间切换吧?
请问大概要控制在多少个thread可以有最佳运算效率 减少整体的运算时间呢?
另外要用什么方法来控制新thread的启用呢?
=> 目前想法是用List<Thread>加入每层for loop建立的Thread instance
假设先一次启动前100个 原thread就定时检查 如果isAlive小于100
就再start后面尚未启动的thread 不知这样如何?
谢谢!!