多线程控制
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);
}
//添加进入数据库