http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 2650|回复: 5

[其他] 还是..求助个多线程问题

[复制链接]
发表于 2013-8-27 18:12:32 | 显示全部楼层 |阅读模式
下边代码会一次打开mc最大个线程,有没有办法打开指定条线程,比如打开10条子线程,依次读取mc的 1 - 10位置的变量
等10条子线程的任意一子线程操作完毕后,在读取mc的11个变量,然后再等待完成的子线程,读取第12个变量,

WaitOne  和 set 在.net4.0 就没有了吗?  

                   求思路 ...


[code=csharp] foreach (Match m in mc)
                {
                    Thread th = new Thread(new ThreadStart(delegate
                {
                    //验证是否有吧主,没有返回0 , 有返回1
                    YanBaZhu(m);
                }));
                    th.Start();


                }[/code]



@站长苏飞



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-8-27 18:16:23 | 显示全部楼层
你知道递归吗?直接使用递归就是了,先在一个线程里执行,执行成功再开启一下一个线程,然后循环调用自己,不懂递归的话可以网上找找,你情况使用样的循环就能解决。下班了。你先研究,呵呵
 楼主| 发表于 2013-8-27 22:25:06 | 显示全部楼层
站长苏飞 发表于 2013-8-27 18:16
你知道递归吗?直接使用递归就是了,先在一个线程里执行,执行成功再开启一下一个线程,然后循环调用自己, ...

看了下 递归 不太理解 ..另外用循环我现在的问题是如何控制子线程数,还就是主线程的问题,如何让主线程等待那个子线程变量循环执行一遍之后,在重新给那个变量赋值。


不知道用变量能不能解决?
新建一个子线程,变量+1 子线程执行完变量-1 ,循环判断这个线程



发表于 2013-8-27 22:30:12 | 显示全部楼层
970443232 发表于 2013-8-27 22:25
看了下 递归 不太理解 ..另外用循环我现在的问题是如何控制子线程数,还就是主线程的问题,如何让主线程 ...

递归是最好的解决方案,你还是看看递归吧,这个是应该要掌握的知识,以后肯定时常用的到,用递归你的问题基本都解决了,除了, 这个,其实还是要实现这种原理,还不如学习一下直接用

 楼主| 发表于 2013-8-28 00:09:43 | 显示全部楼层
站长苏飞 发表于 2013-8-27 22:30
递归是最好的解决方案,你还是看看递归吧,这个是应该要掌握的知识,以后肯定时常用的到,用递归你的问题 ...

恩 知道了,只是看了传智播客的基础班的视频,到现在为止接触的东西太多了,前边的数据基本的增删改查都忘掉了,因为比较感兴趣winform所有就业班视频下载了也没学习,最近又接触post,而且开始什么也不懂,到现在的多线程,虽然学的相对别人来说比较慢,但是对于一个基本只认识26个字母的我来说我知足,但是我还会继续学习,以前没事就想玩游戏,现在没事也不玩游戏了,直接不想了。不管我最后学到什么地步,最起码我来了且学了....奶蹄了跑题了...

让软件飞一会 ..........



明天研究 用全局变量 控制循环 ,循环次数读取 MatchCollection mcc 的count应该就能控制线程数了 ,一直以为MatchCollection就像一个数组,他的长度是length......
发表于 2013-8-28 08:15:46 | 显示全部楼层
MatchCollection 他是一个集合,
是一个Match对象的集合,
集合都是使用Count来取个数,
好好研究下吧,你说的也行,只是我感觉不太适合,没有递归来的实在
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-7 06:57

© 2014-2021

快速回复 返回顶部 返回列表