开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 3508|回复: 29
收起左侧

[讨论] 关于多线程……

[复制链接]
头像被屏蔽
结帖率:60% (28/47)
发表于 2013-5-28 16:47:08 | 显示全部楼层 |阅读模式   广东省广州市
前天在问答区问了一个问题,关于多线程同时操作网页,中间如何更换IP的一个帖子,到现在,一直没有等到好的思路,所以。楼主大胆的尝试了时钟组件,在进入某个阶段的时候对线程写入状态,时钟读取状态,多条线程状态一致时,时钟启动更换IP,问题是解决了,为了防止数据丢失,需要让线程不能继续共组,所以线程需要在更换IP的过程中不断的循环等待更换IP成功,之后再继续,思路得到了实现,软件也运行了起来,可是新的问题出现了,软件时不时的会出现内存错误,整个代码都翻遍了,能解释内存错误的地方也就只剩下这是循环了,可是我到现在也还没有更好的解决方案,特来讨论区发帖求思路,顺便问个问题,线程运行过程中能自己暂停自己么?
发表于 2013-7-23 15:59:21 | 显示全部楼层   四川省成都市
不懂
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 16 天

发表于 2013-5-28 23:10:01 | 显示全部楼层   湖北省荆州市
默者 发表于 2013-5-28 23:00
这个信号量还真没研究过,不过这几天确实对多线程比较敏感

明白了吧!不是用了许可证线程就不是多线程了,要看你许可证怎么用!
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-28 23:00:37 | 显示全部楼层   广东省广州市
萧杨 发表于 2013-5-28 22:10
线程再多 总有一个资源是共享的!而这个共享的资源不放一把锁去保护它。所以的线程并发就会搞混互相占用! ...

这个信号量还真没研究过,不过这几天确实对多线程比较敏感
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 16 天

发表于 2013-5-28 22:10:10 | 显示全部楼层   湖北省荆州市
本帖最后由 萧杨 于 2013-5-28 22:11 编辑
默者 发表于 2013-5-28 21:26
这个许可证你要怎么用呢?要知道进入许可的只能是一条线程进入,其他的都在许可证之外,如果是这个状态的 ...

线程再多 总有一个资源是共享的!而这个共享的资源不放一把锁去保护它。所以的线程并发就会搞混互相占用! 严重的话还会出现内存错误!这把锁可以用许可证或者信号量 等  许可证属于同斥量 执行的指针虽然不能绝对的同步去执行 但是也算得上多线程了!要知道一 个变量赋值的过程是很快的!如果你非得这么讲究 你可以去研究下信号量这类的互斥量 我只是给你指点一个方向 !
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-28 21:30:33 | 显示全部楼层   广东省广州市
萧杨 发表于 2013-5-28 20:56
晕 你这种方法太不科学了!谁说多线程里不可以拨号的等待线程最好的办法就是用许可证 这样怎么都不会丢失 ...

这个论坛对多线程有很多的误会,上次我发帖的时候,那个 大牛  小生怕怕啊 给的历程  很规范的,但那只是是多线程的模子,执行的却还是单线程,估计他也是故意的吧
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-28 21:26:13 | 显示全部楼层   广东省广州市
萧杨 发表于 2013-5-28 20:56
晕 你这种方法太不科学了!谁说多线程里不可以拨号的等待线程最好的办法就是用许可证 这样怎么都不会丢失 ...

这个许可证你要怎么用呢?要知道进入许可的只能是一条线程进入,其他的都在许可证之外,如果是这个状态的话,那就不存在状态同步
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 16 天

发表于 2013-5-28 20:56:39 | 显示全部楼层   湖北省荆州市
默者 发表于 2013-5-28 19:35
描述起来也挺抽象的,就将就理解吧,假设启动5条线程,线程全开,同一时间五条线程都在跑,但是当所有线程 ...

晕 你这种方法太不科学了!谁说多线程里不可以拨号的等待线程最好的办法就是用许可证 这样怎么都不会丢失数据!
回复 支持 反对

使用道具 举报

发表于 2013-5-28 20:53:11 | 显示全部楼层   河南省许昌市
好复杂。。。
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 16 天

发表于 2013-5-28 20:19:25 | 显示全部楼层   湖北省荆州市
默者 发表于 2013-5-28 19:42
关于我遇到的这个问题,有没有好的思路呢?

最好把源码放出来
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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