开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 9112|回复: 18
收起左侧

[技术专题] 写高并发线程的一点思路 2

[复制链接]
发表于 2020-6-21 07:44:52 | 显示全部楼层 |阅读模式   江苏省徐州市
提到线程,无非就是要想到线程许可。但是许可证等一些东西,用好了也许不错,用不好。。呵呵
我觉得,写多线程,能不用线程许可就不要用。这样效率会高很多。。。。。可以通过框架的构建去避免掉线程许可的应用。
比如:我要启动并发10000的线程应用,那么你
第一步要考虑的事情是:我的这套程序单线程里面,哪个操作是最耗费系统资源的? 那么把这个给筛选出来,然后单独写个例子,在你的测试机器上测试上限,看能跑到多少线程,然后根据这个比例写出线程池,这些步骤,是在值守执行等待的。传递数据进去,并发执行到最大上限,也是不会超过你设置的CPU占用上限的。这样就解决了因为CPU占用问题导致的崩溃;
第二部:数据传参,全局变量+自定义数据类型的数组,给你开的每个线程定义一个id,对应数组内的每个值,每个值对应自定义数据类型的每个值,当然你可以用多维数组。 这样就避免掉了许可证。。。。。。。。   
第三部:链接两个线程池之间的数据传输纽带是第二步的设置,其实,你用个单线程去跑,轻松的很。这样,就避免了线程许可的问题,因为这种构架完全就是利用数组的每个成员的多线程特点去规避掉线程之间的互斥特性,进行了隔离。
只是闲的无聊瞎唠叨下。。。。。。看不惯的自己走,别BB。跟个例子,很简单的,仅供参考

多线程避免使用线程锁~.e

851.3 KB, 下载次数: 216, 下载积分: 精币 -2 枚

点评

就这种思想早就有了,仅仅方便写而已,这种操作***量大的话,生死由命   山东省济南市  发表于 2020-7-28 16:34
本来不想喷的,看你最后说的话我就得喷。 一:先去了解什么是线程。 二:去了解什么是许可证,什么时候需要加许可证? 三:去了解线程池,为何需要线程池? 四:频繁的增删数组也是导致会影响性能。 五:代码上   广东省广州市  发表于 2020-7-23 00:52

评分

参与人数 3好评 +3 精币 +6 收起 理由
734108950 + 1 + 2 支持开源~!感谢分享
tayuyu + 1 + 2 互相讨论,共同进步
冰点 + 1 + 2 共同努力,共同进步

查看全部评分


结帖率:67% (4/6)
发表于 2020-7-28 16:17:18 | 显示全部楼层   安徽省六安市
楼主你好,请问,这个按照比例写出线程池是什么意思呢,可以给个例子吗
回复 支持 反对

使用道具 举报

结帖率:33% (2/6)

签到天数: 1 天

发表于 2020-7-25 17:43:05 | 显示全部楼层   广东省广州市
高并发是这样写的?吧基础学好吧
回复 支持 反对

使用道具 举报

结帖率:96% (87/91)

签到天数: 8 天

发表于 2020-7-23 01:12:21 | 显示全部楼层   湖北省十堰市
其实你的表达意思我懂  他们未必懂
你想表达是独立对象线程,而不是集群线程。
省去许可证 效率确实很高,但是不稳定的事情,太多了,,,
我遇到过很多鬼,鬼在哪我都不知道,但是我就遇到了,最后怕了
回复 支持 反对

使用道具 举报

结帖率:96% (54/56)

签到天数: 13 天

发表于 2020-7-23 00:57:47 | 显示全部楼层   广东省广州市
点评的话 考虑到你不能回复我,我在这里继续在喷一次。
先去了解什么是高并发好吗?
数组能处理高并发吗?
你代码中循化取值赋值到超级列表框上就没有在操作一个内存区域了吗?
回复 支持 反对

使用道具 举报

结帖率:98% (63/64)
发表于 2020-7-18 21:28:53 | 显示全部楼层   湖南省郴州市
感谢分享 期待有更详细的教程     高并发操作数据库
回复 支持 反对

使用道具 举报

结帖率:63% (5/8)
发表于 2020-7-17 10:14:50 | 显示全部楼层   云南省昆明市
看看学习一下思路!
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 4 天

发表于 2020-7-5 12:10:06 | 显示全部楼层   广东省深圳市
看看学习一下思路!
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)
发表于 2020-7-5 04:45:51 | 显示全部楼层   浙江省杭州市
学习                                    
回复 支持 反对

使用道具 举报

发表于 2020-7-3 17:22:28 | 显示全部楼层   广西壮族自治区南宁市
学习了,还没有写过这样的软件
回复 支持 反对

使用道具 举报

发表于 2020-7-1 14:39:05 | 显示全部楼层   广东省广州市
学习了,还没有写过这样的软件
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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