日期:2014-05-17  浏览次数:20516 次

多线程控制
WEB 的啊?
跪求 多线程控制 代码
需求:现有一个url列表(10W+)需要对每个url页面进行处理并入库,单线程时间长而且经常页面请求超时

我想弄成 多线程的, 搞一个线程池,池的容量为10个线程,单个线程执行完毕就释放,并加入新的线程入池

我不会搞 求教育

ps:我自己弄了个没有控制的 多线程 速度好快,但是没有控制线程数 导致 cpu 100% 内存资源错误各种问题

我还想 的到每个 线程 任务的 完成情况(完成还是出错)以便显示在前台页面上

------解决方案--------------------
for(int i=0;i<10;i++){
ThreadPool.QueueUserWorkItem(new WaitCallback(AutoChatSendPoll), item);
}

AutoChatSendPoll调用方法,item为传递的参数
如果要将一个List集合插入数据库

object lock=new object();//全局变量

方法内部
UserData data=null;
lock(this.lock){
? data=list[0];
? list.RemoveAt(0);
}
//添加进入数据库