开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 48818|回复: 63
收起左侧

[图文资料] 易语言史上多线程最稳定写法,绝对原创,分享给大家

[复制链接]
发表于 2017-4-23 08:16:41 | 显示全部楼层 |阅读模式   山东省济宁市
   通过不断地摸索,看遍了他们的多线程写法,首先是使用标签反馈事件的,这个绝对不行不行的,根本就是单线程的,本人亲测,同时启动的线程是顺序执行,就是执行完一个再执行下一个,有意思吗?还有说绑定cpu的,设置CPU亲和性的,好像是有那么有点点作用,让你的多线程程序死机死的稍微慢了一丢丢。
   本人的方法超级简单,也是为了能给后人留下一种思路,或者少走一点弯路,我的方法就是能让不懂多线程的人程序也能跑起来,全是为了实用性,不用给我提那些高深的东西,不是所有人都有那么高的水平,写程序不就是为了用的吗,钱不就是用来花的吗。
   好了,开始说方法了。
1.不管你的程序有多严重的bug,无论是数组越界,还是分配某某字节失败,还是窗口失去响应,还是直接各种死掉,只要保证一点,你的程序能跑几分钟以上,就还有的救,各种都能救活,我的办法是做一个监工程序来监控他,通过心跳包原理,直接上数据报或者服务端和客户组件,搞一个持续发送死循环,发送数据给监工程序,一旦建工程序听不到你心跳了,那就是死了,有一点,你功能程序里面需要单开一个线程来记录运行数据,最好用全局变量数组来传,至于写到哪里就无所谓了,文本文档吧,又或者是写到配置文件也无所谓了,有了这些以后,监工程序首先杀死功能程序没死的残留,接着执行启动功能程序命令,重启以后再让他读取上次运行数据,然后续上上次的工作,好了,程序活过来了,只要你电脑没死机,家里没停电,他就永久运行了吧,别说跑多少个小时,你费那么大力气去调试他的稳定性,等你全部优化好了,估计项目都快黄了。还有另外一条思路要给大家分享,就是比较复杂没有把握的大型程序,尽量写成小的,然后用控制台传递参数信息,一样一样的。

点评

你这操作,真的是6翻了   湖北省十堰市  发表于 2019-3-22 16:02
啊哈哈哈   河北省石家庄市  发表于 2017-4-23 09:57
会奔溃的多线程都是辣鸡   福建省宁德市  发表于 2017-4-23 08:57

签到天数: 7 天

发表于 2024-6-5 19:25:42 | 显示全部楼层   陕西省西安市
没有案例么?
回复 支持 反对

使用道具 举报

签到天数: 9 天

发表于 2024-2-6 14:15:28 | 显示全部楼层   四川省达州市
倒萨打扫打扫打扫多大啊大大
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2023-5-2 15:45:06 | 显示全部楼层   云南省曲靖市
多线程案例哪里呢
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2023-4-30 15:34:01 | 显示全部楼层   云南省曲靖市
案例发个出来看看!我学习学习!
回复 支持 反对

使用道具 举报

发表于 2022-12-13 16:14:40 | 显示全部楼层   四川省绵阳市
多线程案例哪里呢
回复 支持 反对

使用道具 举报

发表于 2022-12-2 21:02:29 | 显示全部楼层   江西省南昌市
这不就是GO的微服务了吗,那还用易语言来做什么,做服务 GO语言 可能强项。。
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 2022-11-10 00:01:02 | 显示全部楼层   山西省临汾市
1111111111111111111111
回复 支持 反对

使用道具 举报

结帖率:100% (30/30)
发表于 2022-10-12 20:05:15 | 显示全部楼层   湖北省恩施土家族苗族自治州
哈哈哈哈,请个监工,偷懒的就罚款!哈哈哈哈
回复 支持 反对

使用道具 举报

发表于 2022-6-5 19:54:41 | 显示全部楼层   河南省许昌市
66666666666666666666666666
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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