c#多线程操作 100个网址 启动3个线程分批采集这100个网址,怎么实现
100个网址3个线程分批操作这100个网址请教思路啊,怎么判断一个线程已经采集完毕,然后这个线程记录读取网址,继续采集没有分了不好意思啊循环3次创建线程开始采集第1个网址...
100个网址 3个线程分批操作这100个网址
请教思路啊,怎么判断一个线程已经采集完毕,然后这个线程记录读取网址,继续采集
没有分了 不好意思啊
循环 3次创建线程
开始采集第1个网址
采集第1个完成
在读取第n个还没有被采集的网址
开始采集第2个网址
采集第2个完成
在读取第n个还没有被采集的网址
开始采集第3个网址
采集第3个完成
在读取第n个还没有被采集的网址 展开
请教思路啊,怎么判断一个线程已经采集完毕,然后这个线程记录读取网址,继续采集
没有分了 不好意思啊
循环 3次创建线程
开始采集第1个网址
采集第1个完成
在读取第n个还没有被采集的网址
开始采集第2个网址
采集第2个完成
在读取第n个还没有被采集的网址
开始采集第3个网址
采集第3个完成
在读取第n个还没有被采集的网址 展开
推荐于2016-09-19
展开全部
100个网址可以保存在一个队列中。这个队列需要一个线程安全队列。
ConcurrentQueue
然后再每个子线程去判断队列为空,为空退出,拿出一个url,url出队。
还有一种方法,
使用Parallel.ForEach。
以上两条思路,具体查msdn,这是程序员的基本功了。
ConcurrentQueue
然后再每个子线程去判断队列为空,为空退出,拿出一个url,url出队。
还有一种方法,
使用Parallel.ForEach。
以上两条思路,具体查msdn,这是程序员的基本功了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询