开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

123
返回列表 发新帖
楼主: 已注销192553
收起左侧

[讨论] 关于多线程……

[复制链接]

结帖率:89% (8/9)
发表于 2013-5-28 19:47:32 | 显示全部楼层   河南省信阳市
默者 发表于 2013-5-28 19:35
描述起来也挺抽象的,就将就理解吧,假设启动5条线程,线程全开,同一时间五条线程都在跑,但是当所有线程 ...



线程执行线程的,换ip执行换ip的。

把控制换ip的代码放在启动线程之前

在换ip的子程序里面加入适当的延时(线程不多的话      延时之后   已经开始的线程或许都已经成功执行完毕了)

然后再换IP的代码之后  加入一个判断循环     判断     网页_取外网ip   是否为空   为空就是换ip还没有完成,在判断循环里面加一句   处理事件() (其实我也不知道处理事件这个代码是什么意思)     

我就是这么做的    貌似没出现什么内存的什么问题           
(你给我的消息我看到了,我也学易不久。我也不知道我对多线程的理解是否正确,所有就不献丑了。。。。。。低调,万一理解错了。就丢人丢大发了。)

打了好多字啊          楼主一起搞基学习把   加我qq:88212884     

回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-28 19:42:17 | 显示全部楼层   广东省广州市
萧杨 发表于 2013-5-28 19:31
弄清楚多线程的运行规律 你会发现控制多线程很简单的!

关于我遇到的这个问题,有没有好的思路呢?
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-28 19:41:00 | 显示全部楼层   广东省广州市
萧杨 发表于 2013-5-28 19:31
弄清楚多线程的运行规律 你会发现控制多线程很简单的!

刚开始有点多线程的概念
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-28 19:35:14 | 显示全部楼层   广东省广州市
‘一叶知秋 发表于 2013-5-28 19:17
嗯 你把你这个帖子的主要问题说下   我看我能帮到你不

描述起来也挺抽象的,就将就理解吧,假设启动5条线程,线程全开,同一时间五条线程都在跑,但是当所有线程跑的次数相加达到一定量的时候 符合拨号的条件,那我应该怎么去拨号呢?按照正常单线程的方法的话 那是肯定不行的 因为多条线程所处的状态是不可能一样的(有的才开始任务 有的已经结束了此次任务),就这样拨号,中间肯定是会丢失数据的,所以我需要当一条线程满足条件的时候 就开始等待,并且不再继续执行,等待其他线程也完成同等任务的时候,开始拨号,之前我用的一个很笨的方法是 启动线程的时候就启动一个时钟,时钟每500毫秒监控一遍 当五条线程都处于 等待拨号状态的时候,开始启动拨号,另一边,五条线程为了不让他们继续任务,我设置了一个判断循环,也就是说  在拨号的过程中  五条线程是一直在循环的  而且为了提高敏捷性 中间的延时还特别短,当拨号完成,判断条件不符,退出循环继续任务,-------这个就是之前的笨方法,程序能跑,但时不时会出现内存不能“read” 找遍代码,能出错的地方也就是这个循环了,如果真是的话 ,我希望能有一个思路去替换它,使得软件正常运行
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 16 天

发表于 2013-5-28 19:31:26 | 显示全部楼层   湖北省荆州市
默者 发表于 2013-5-28 18:15
我觉得就是多条线程一直循环的原因,时钟在线程中没有被调用,只是起一个监控的作用,当然 这是没办法的下 ...

弄清楚多线程的运行规律 你会发现控制多线程很简单的!
回复 支持 反对

使用道具 举报

结帖率:89% (8/9)
发表于 2013-5-28 19:17:20 | 显示全部楼层   河南省信阳市
默者 发表于 2013-5-28 19:12
之前看到过你发的多线程QQ登陆啊 你应该对多线程有了解吧

嗯 你把你这个帖子的主要问题说下   我看我能帮到你不
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-28 19:12:54 | 显示全部楼层   广东省广州市
‘一叶知秋 发表于 2013-5-28 19:09
有点晕 看不懂

之前看到过你发的多线程QQ登陆啊 你应该对多线程有了解吧
回复 支持 反对

使用道具 举报

结帖率:89% (8/9)
发表于 2013-5-28 19:09:51 | 显示全部楼层   吉林省四平市
有点晕 看不懂
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-28 18:15:56 | 显示全部楼层   广东省广州市
萧杨 发表于 2013-5-28 18:01
组件在多线程里本来就不稳定的!你可以用API代替 或者在组建代码前后加载卸载COM对象!

我觉得就是多条线程一直循环的原因,时钟在线程中没有被调用,只是起一个监控的作用,当然 这是没办法的下下策
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 16 天

发表于 2013-5-28 18:01:16 | 显示全部楼层   湖北省荆州市
组件在多线程里本来就不稳定的!你可以用API代替 或者在组建代码前后加载卸载COM对象!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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