开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 24220|回复: 17
收起左侧

[已解决] 易语言多线程的稳定性

 关闭 [复制链接]
结帖率:33% (5/15)
发表于 2014-4-26 10:17:15 | 显示全部楼层 |阅读模式   福建省福州市
5精币

[e]
.版本 2
.支持库 iext
.支持库 EThread

.计次循环首 (超级列表框1.取表项数 (), )
启动线程 (&线程运作, , 线程ID)
.计次循环尾 ()

[/e]
在这里执行完这个还有一个时钟,就是几秒再执行一上面的代码。

[e]
.版本 2
.支持库 EThread

进入许可区 (许可证)
机型分割 = 分割文本 (机型, “|”, )
商品名称3 = 分割文本 (商品名称2, “|”, )
处理表项记录 = 处理表项记录 + 1
局部记录 = 处理表项记录 - 1 ' 多线程运作 赶紧的把表项 记录到局部
线程IDs = 线程ID
退出许可区 (许可证)
关闭线程句柄 (线程IDs)

[/e]
线程运作里面有网页访问,计次循环,这个计次循环是循环访问网页7次。
然后有置标题。
就是不稳定。运行一会就卡死了 。

最佳答案

查看完整内容

其实多线程 没这么难 你知道你为什么崩溃吗? 我不用猜都知道你用的 第三方 网页访问模块 你如果把 网页访问 改成 HTTP读文件(“URL”) 还崩溃的话你来找我 或者你坚持 要使用的话也可以 用这个命令 保你程序不崩溃 而且 连许可证都需要加 编程的时候 完成当 平时一样编程 只要在 _启动窗口创建完毕() 线程_设置亲和性() ' 只要加上这条命令 保你无事 上一版本源码+控制例子 http://bbs.125.la/ ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:92% (24/26)

签到天数: 3 天

发表于 2014-4-26 10:17:16 | 显示全部楼层   江苏省泰州市
其实多线程  没这么难   你知道你为什么崩溃吗?
我不用猜都知道你用的 第三方  网页访问模块  
你如果把  网页访问 改成  HTTP读文件(“URL”)  还崩溃的话你来找我

或者你坚持  要使用的话也可以   用这个命令  保你程序不崩溃  而且 连许可证都需要加   编程的时候 完成当 平时一样编程  

只要在  

_启动窗口创建完毕()
线程_设置亲和性() ' 只要加上这条命令 保你无事

多线程1.6.zip (8.47 KB, 下载次数: 1600)

点评

模块开源吧   浙江省金华市  发表于 2015-6-25 13:10

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:92% (24/26)
发表于 2014-4-26 11:17:51 | 显示全部楼层   广东省惠州市
之乎者也多线程教程,先看看教程,学习学习吧

多线程注意事项:

1、速度不能过快

2、使用许可区

3、少操作控件

4、不要从全局变量里获取数据
回复

使用道具 举报

结帖率:91% (192/212)

签到天数: 30 天

发表于 2014-6-4 01:49:17 | 显示全部楼层   福建省漳州市
蕃茄炒饭 发表于 2014-4-26 11:17
之乎者也多线程教程,先看看教程,学习学习吧

多线程注意事项:

之乎者也多线程讲得不好。。速度完全可以很快,注意自己代码的已经,内存的控制,许可区时用在公共资源的写入方面,且要避免许可区代码耗时太多,,控件可以操作,超级列表框这种无需加锁,其他可用消息机制,,全局变量可以获取数据。。读数据的不影响,只有写数据才会内存冲突。。。枫影多线程才比较好。。
回复

使用道具 举报

结帖率:75% (3/4)

签到天数: 4 天

发表于 2014-6-4 06:21:20 | 显示全部楼层   广东省潮州市
我记得多线程有一段DLL是可以优化程序内存 大大减少了崩溃现象
回复

使用道具 举报

发表于 2014-6-4 07:17:50 | 显示全部楼层   浙江省台州市
{:4_260: 看看学习,逛逛[增长知识
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2014-6-4 07:19:29 | 显示全部楼层   广东省广州市
二楼正解 但我建议你加上一个线程调整 多线程这东西未必就一定是程序代码问题 也关系到你网络跟硬件的并行处理 先用默认1线程慢慢增加 看看能达到多少
回复

使用道具 举报

结帖率:71% (10/14)

签到天数: 2 天

发表于 2015-6-20 20:25:03 | 显示全部楼层   湖南省益阳市
二楼说得不错,可惜没有例程。
回复

使用道具 举报

结帖率:71% (10/14)

签到天数: 2 天

发表于 2015-6-20 20:31:29 | 显示全部楼层   湖南省益阳市
这是别人对于多线程的一些理解以及见解
如有不对的地方欢迎指出但是勿喷(不喜勿看)
1.首先关于多线程
多线程是指同时多条线程进行操作或许很疑惑

上图就是单线程操作(即是主线程),下图为多线程操作

从图片长度就可以看出那个更快一些
但是,凡事就怕有但是,事无绝对.任何事都需要视具体情况而定.
实际上创造一个线程需要时间(系统资源开销),销毁一个线程也需要时间.如果频繁的创建销毁线程会带来大量的时间浪费

上图虽然用到了多线程
但是还不如使用单线程
线程在创建以及销毁的时候都会有一部分资源开销
2.线程的用途
1.解决高堵塞
2.需要高效率充分利用多核心
   关于高堵塞
通常用于网络方面的利用
假设a与b传输数据的延时是一百秒,每一次传输最多是10个字节(只是假设)
单线程情况下就是,没一百秒最多传输十个字节,一千秒一百个.
多线程情况下呢?
a与b同时建立一百个传输通道,那么速度就是每秒钟十个字节,每一千秒十kb(约等于)
这只是为了凸显多线程的效果而假设的数据,实际情况根据具体网络环境而定.
   关于高效率充分利用多核心
这个需要视实际情况而定,不过现在多核心处理器已经普及了.
水桶的水位取决于最低的短板(水桶效应),而电脑的短板往往不是cpu以及内存,而是硬盘i/o.
所以编程设计的时候要充分的考虑到这些.
只有你富足的资源可以浪费,你本身就性能比较弱的零件经不起你的浪费
浪费的后果就是让你的程序变得缓慢,用户体验非常的差.
如何的充分的利用多线程这是非常复杂的东西,从程序最初结构设计就需要考虑到,并不是说你用一个"启动线程"就是多线程了,就会提高效率了,有时候反倒会适得其反.
关于这个再次不多说,因为要求这种运算级别的程序一般不会用易语言写(囧),用多线程的时候一定要慎重选择以及构思,修改代码是非常麻烦以及痛苦的,多线程会带来很多的负面效应在此不多说,后面会详细解答.
3.关于多线程的有可能会出现的问题
1.程序崩溃
2.程序崩溃
3.程序崩溃
4.程序崩溃
好吧其实多线程如果构思程序的时候没有考虑周全会出现很多种问题,但是表现情况都一样程序崩溃程序退出.
1.除局部以外(局部不包括静态)文本,字节集,或任意类型数组,或者说出了几个数值型的以及字节型的.http://blog.csdn.net/q349980363/article/details/8012495(里面几个没必要说明的可以进行多线程读写操作,其他以外的都有可能引发问题)
顺便提一点,多线程程序在win7下稳定得多,相对于xp...........
关于为什么会引起崩溃
线程a对变量操作的时候b也操作,a改写了文本申请了新的内存地址同时修改了指针然后释放了原指针,但是b读取了原指针需要读取数据的时候,a已经把指针释放了.
那样就会内存访问错误,就会提示XXXXX内存访问错误.




这只是关于多线程的一个大概的讲解,因为看到论坛有很多人对多线程有很多的误区,所以使用图文并茂的方式来讲解一下方便理解.
因为是临时要写所以也没什么准备比较短篇,以后还会继续发布教程

此系列教程列表http://blog.csdn.net/q349980363/article/details/9338443

评分

参与人数 1精币 +2 收起 理由
半夏时光 + 2 精彩文章希望继续努力

查看全部评分

回复

使用道具 举报

结帖率:92% (24/26)

签到天数: 3 天

发表于 2015-6-20 21:12:12 | 显示全部楼层   江苏省泰州市
Demigod 发表于 2015-6-20 20:31
这是别人对于多线程的一些理解以及见解
如有不对的地方欢迎指出但是勿喷(不喜勿看)
1.首先关于多线程

无语啊   人家的问题是 14年的   
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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