只需一步,快速开始
分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程
HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成
HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子
public void KeywordProcessor(int i) { for(int i = 0; i < arraylistB.Count; i++) { //找到符合arraylistA[i]对应条件的元素 } } //这里是固定100个线程,怎么循环开启多线程处理那2万多条数据呢? for (int i = 0; i < 100; i++) { //这里怎样传参数i? Thread thread = new Thread(new ParameterizedThreadStart(KeywordProcessor)); thread.Start(); }
使用道具 举报
songwenqi 发表于 2015-12-2 08:49 你想要怎样的循环开启多线程呢,可以这样,100个线程每个线程去取一定范围的B中的元素,分成100份,每份取2 ...
bluescharp 发表于 2015-12-2 09:32 我是想:一次开100个线程,每个线程取A中的一个,根据这个值遍历所有的B。这样2万个,大概要20000/100次 ...
for (int i = 1; i <= sum; i++) { Thread t = new Thread(new ThreadStart(delegate { Do(i); })); t.Start(); } private void Do(int i) { //i就是这个线程数 }
songwenqi 发表于 2015-12-2 12:59 你定义的每个线程,在这个线程里面是可以取到这个线程数的 [mw_shl_code=csharp,true]for (int i = 1; i ...
bluescharp 发表于 2015-12-3 11:33 用线程池怎么做啊? 2万个循环的话。。。
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)
GMT+8, 2025-3-4 22:23
© 2014-2021