http://www.cnblogs.com/Bird/articles/610907.html用线程池处理. 开10个就行了.

解决方案 »

  1.   

    可以用异步编程,对于asp.net,手工开启的线程有一些问题,比如,response 不可用,在异步方式下则没有这种问题。建议的方法:将 List<string> 分成 5 份,每份作为一个 Queue<string>,做一下 HandleQueue 方法,使用异步方式调用 HandleQueue:Queue<string>[] queues = 拆分 List<string>;for(int i = 0; i < 5; i++)
    {
      异步方式调用 HnadleQueue(queues[i]);
    }
      

  2.   

    谢谢!我已经使用递归做好了!
    先把所有的队列加到ArrayList()
    10个线程同时工作,建立一个int做为标识,每个线程开启的时候int递增,处理完之后递归,只到int为最后一个Arraylist的最大值,就结束所有线程!
    这样的话,我的线程就可以同时工作了!谢谢各位!