开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 2618|回复: 10
收起左侧

[已解决] 多线程高手来帮忙

 关闭 [复制链接]
头像被屏蔽
结帖率:60% (28/47)
发表于 2013-5-21 22:43:33 | 显示全部楼层 |阅读模式   广东省广州市
20精币
源码是内容是多线程读取网页信息,并将判断的内容写出到超级列表框中,现在的问题是线程全部有效,但是读取的信息写入却不同步,也许文字有些乏力,我用两张图片来说明
图一是我需要的效果

但实际测试的效果却是图二所示

麻烦多线程高手帮忙解答下这个问题,我应该怎么做测能控制到同步(经测试,在循环进入线程的时候添加“延迟()”会有较好的效果,却依然不能够做到一一对应)

多线程练习.rar

473.87 KB, 下载次数: 8

图一.png
图二.png

最佳答案

查看完整内容

很简单的一个多线程采集而已,需要这么复杂么????? 个人写了一个简单例程,多线程采集本论坛的用户名称,至于积分那些,需要你自己去举一反三了.需要的,可以拿去看看. 我网速太慢,所以采集的有点慢.

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:96% (24/25)
发表于 2013-5-21 22:43:34 | 显示全部楼层   广东省深圳市
很简单的一个多线程采集而已,需要这么复杂么?????
个人写了一个简单例程,多线程采集本论坛的用户名称,至于积分那些,需要你自己去举一反三了.需要的,可以拿去看看.
我网速太慢,所以采集的有点慢.
22222.gif

Thread.rar

1.97 KB, 下载次数: 33

点评

多线程,并不是开的越多越好,你本来可以一个人吃一块蛋糕,但你要叫200个人来,每个人就只有1/200的蛋糕   广东省深圳市  发表于 2013-5-22 11:04
怎么线程开的越多 速度越慢呢?   湖北省荆州市  发表于 2013-5-22 06:49
貌似很牛的样子   湖北省荆州市  发表于 2013-5-22 06:43
回复

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-21 22:56:56 | 显示全部楼层   广东省广州市
高手都睡觉了么
回复

使用道具 举报

结帖率:67% (2/3)
发表于 2013-5-21 23:27:42 | 显示全部楼层   广东省广州市
首先一点,你对线程完全没概念,回去补补, 这个问题其实很好解决  2个线程一个缓冲区 就OK了 首先缓冲区必须用一把锁保护 可以用互斥变量或者是临界区都行 一个线程负责取数据 一个线程负责将数据导入超级列表框,要到达线程的异步 可以使用一个事件对象或者 信号量都行 ,逻辑:当线程1取到数据通知线程2到缓冲区取数据,缓冲区空了再通知线程1 ,如果还不明白 百度一下  生产者与消费者模式 ,如果有必要可以用多个线程和多个缓冲区 都行 不过必须采用信号量来异步线程

补充内容 (2013-5-22 09:13):
这些思想和知识点是融会贯通的,和语言平台无关的,就一个设计模式,如果LZ不懂就更因该补漏,这才是学习!你要认为我在卖弄也行 至少我又资本!别总是这么有敌意的对待别人 You understand  ?

点评

其实我觉得也挺好的,这位大哥虽然说了一大堆生词,并未起实质性的作用,但他的回答能让很大一部分关注到这个帖子的人认识到自己对多线程的理解还远远不够,起嘛我觉得在这方面我是个小白,但我已经有了浓厚的兴趣!   广东省广州市  发表于 2013-5-22 12:34
说得很不错!收藏了   湖北省荆州市  发表于 2013-5-22 01:16
在LZ还不知道什么是互斥变量,什么事临界区的时候, 你说的这些无异于放屁.说这么大堆屁话,还不如直接修改他的源码.   广东省深圳市  发表于 2013-5-22 00:27
需要用这么大堆在易语言中根本找不到的词 来标示你的高深?   广东省深圳市  发表于 2013-5-22 00:24

评分

参与人数 1精币 +2 收起 理由
已注销192553 + 2 奉上小小红包希望笑纳

查看全部评分

回复

使用道具 举报

头像被屏蔽
结帖率:60% (28/47)
 楼主| 发表于 2013-5-21 23:34:14 | 显示全部楼层   广东省广州市
こ夏沫づ 发表于 2013-5-21 23:27
首先一点,你对线程完全没概念,回去补补, 这个问题其实很好解决  2个线程一个缓冲区 就OK了 首先缓冲区必须用 ...

看来我是真的不懂,如果方便的话,麻烦给个例程吧,我相信那那表达会清晰很多
回复

使用道具 举报

结帖率:89% (8/9)
发表于 2013-5-22 00:00:18 | 显示全部楼层   河南省信阳市
こ夏沫づ 发表于 2013-5-21 23:27
首先一点,你对线程完全没概念,回去补补, 这个问题其实很好解决  2个线程一个缓冲区 就OK了 首先缓冲区必须用 ...

我表示 我也看不懂  但楼主绝对是高手中的高手

补充内容 (2013-5-22 00:44):
我都哭了      每天灌水才知道       什么是高手      别人说的      都没听说过     唉    伤不起

点评

手抖了???   广东省广州市  发表于 2013-5-22 00:43
回复

使用道具 举报

结帖率:67% (2/3)
发表于 2013-5-22 00:10:32 | 显示全部楼层   广东省广州市
默者 发表于 2013-5-21 23:34
看来我是真的不懂,如果方便的话,麻烦给个例程吧,我相信那那表达会清晰很多

http://blog.csdn.net/morewindows/article/details/7577591
这有篇文章 你不用看代码 只用看他的思路和设计模式 (博主是微软的实习生 相当给力)
上面还有很多其他值得你学习东西 祝你好运吧!
回复

使用道具 举报

结帖率:100% (20/20)
发表于 2013-5-22 01:03:26 | 显示全部楼层   湖北省荆州市
你这许可证登录没用

补充内容 (2013-5-22 01:04):
打错了 你这许可证用发不对!
回复

使用道具 举报

结帖率:100% (20/20)
发表于 2013-5-22 01:04:12 | 显示全部楼层   湖北省荆州市
yanggoodfeng 发表于 2013-5-22 01:03
你这许可证登录没用

打错了 你这许可证用发不对!

点评

麻烦详细说明下   广东省广州市  发表于 2013-5-22 01:10
回复

使用道具 举报

结帖率:100% (8/8)
发表于 2013-5-22 02:34:26 | 显示全部楼层   贵州省黔南布依族苗族自治州
自己看吧。
多线程练习 改.rar (447.41 KB, 下载次数: 24)

评分

参与人数 1精币 +2 收起 理由
已注销192553 + 2 奉上小小红包希望笑纳

查看全部评分

回复

使用道具 举报

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

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

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

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

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