现在我在循环for里面调用了一个自己定义的多线程执行方法。但是他总是在多线程没有执行完后就继续执行了循环。这样就导致了又一次调用了这个多线程执行方法。我现在想让这个多线程执行方法执行完后再继续执行这个循环。这该怎么办?

解决方案 »

  1.   

    放置的位置有问题,have a look at you code
      

  2.   

    部分代码int[] allMapid = getAllMapID(connstring, webid);
      for (int k = 0; k < allMapid.Length; k++)
                 { 
    List<int> id = getIdList(getSqlContentId, connstring);
                     cmsThread = new CMSThreadGenerate(webid, path, connstring, id, CMSThreadGenerate.GenerateOption.Content);
                      cmsThread.ThreadNum = 10;
                cmsThread.RunWithMonitor();//调用多线程执行方法
    //cmsThread是实现多线程的类
    }
      

  3.   

    pele007(注意!) 能不能给点代码提示阿?