for (int i = 0; i < urlList.Count; i++)
{
//插入队列元素
ThreadPool.QueueUserWorkItem(new WaitCallback(StartGetWeatherinfo), urlList[i]);
}我在这里用了线程池,urlList是我需要采集的url,大概有3000个。
每次直接这么执行的时候,总是只有那么几十个url在处理着。
我怎么让所有url全部处理完后关闭线程池。
{
//插入队列元素
ThreadPool.QueueUserWorkItem(new WaitCallback(StartGetWeatherinfo), urlList[i]);
}我在这里用了线程池,urlList是我需要采集的url,大概有3000个。
每次直接这么执行的时候,总是只有那么几十个url在处理着。
我怎么让所有url全部处理完后关闭线程池。
处理一个弹出一个还有AutoResetEvent 你可以查查这方面的资料~
你这个是一下子开几千个线程啊,(当然实际开不起这么多),完全是不可控的,
可以用栈来控制 ,完成一个后,才启动下一个