开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

楼主: meng9934
收起左侧

[2020开源大赛(第五届)] 颠覆你对线程池的认知,多参带返回值,传自定义传任意类型

    [复制链接]
结帖率:90% (9/10)
发表于 2020-12-25 16:40:23 | 显示全部楼层   江苏省苏州市
整个论坛,为数不多这么详细的,我知道怎么写多线程。但我不知道怎么跟别人描述,,,
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2020-12-25 16:14:51 | 显示全部楼层   河南省郑州市
你选择用 易语言 来搞 多线程并发 就要考虑两个东西
首先 是易语言本身是个为了便捷性而设计的语言
其次 多线程一定要尽量提高效率
两者衡量之下 我的设计方案 就是多参数 走 队列
队列是提前搞了一块大内存来做数据传递 减少调整/重新申请内存或者杜绝重新分配内存 会极大提高效率

然后再回来说下这种玩多参数的
确实比较方便了
但是其原理几本都是每次都要申请一块内存把要传递的数据写进去 等 线程子程序/回调子程序拿到数据后 再帮他销毁掉这块内存
有兴趣的同学可以做一下测试 频繁申请释放内存 速度能掉到怀疑你新买的电脑
并且伴随的还有一个问题要解决 销毁线程池时 这种方式的 就要把所有投递进去的任务都弹出来 请里下指针
但也不是没办法设计出比较便捷的方案 需要内部做数据队列或内存池来提速

个人认为 数据队列 效率已经非常优秀了 而且也挺方便的 没必要搞这种邪道的多参数 当然 如果有大佬确实有那时间优化一个内部自带数据队列的版本 也不错 虽然效率会损失一些 但也挺好玩的

最后 鱼刺类.多线程6.0 即将正式发布 附带详细例子

点评

啥时候发布哦 期待 一直用的鱼刺   广东省深圳市  发表于 2021-12-1 17:57

评分

参与人数 2好评 +1 精币 +1 收起 理由
ignyz + 1 期待鱼刺.多线程6.0 支持鱼刺
fengzixie + 1 期待鱼刺类.多线程6.0

查看全部评分

回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2020-12-25 11:21:29 | 显示全部楼层   山东省威海市
下载学习一下
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2020-12-24 21:15:52 | 显示全部楼层   江苏省南通市
下载学习一下
回复 支持 反对

使用道具 举报

结帖率:88% (14/16)

签到天数: 19 天

发表于 2020-12-24 19:52:25 | 显示全部楼层   江西省南昌市
不知道是我问题还是支持库问题,投递100个任务,都返回了100个真,但是实际上可能只执行98或者99次,间歇性出现投递失败的问题,出现概率超50%
回复 支持 反对

使用道具 举报

结帖率:64% (7/11)

签到天数: 6 天

发表于 2020-12-24 14:18:21 | 显示全部楼层   江苏省宿迁市

支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)
发表于 2020-12-23 23:05:31 | 显示全部楼层   广东省深圳市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 19 天

发表于 2020-12-23 07:36:00 | 显示全部楼层   山东省青岛市
看了下,确实不错。
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 19 天

发表于 2020-12-23 06:47:16 | 显示全部楼层   山东省青岛市
不回复都不行啊。
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)
发表于 2020-12-22 21:44:58 | 显示全部楼层   河南省郑州市
      学习一下
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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