精易论坛

标题: 写高并发线程的一点思路 2 [打印本页]

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

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

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


作者: xiaoyu1986    时间: 2020-6-21 15:01


作者: 布鲁惠斯    时间: 2020-6-24 10:54
互相讨论,共同进步
作者: [蜗牛]    时间: 2020-6-24 22:53
看了你的代码,你这代码写的很差
作者: 空空老道    时间: 2020-6-27 01:38
[蜗牛] 发表于 2020-6-24 22:53
看了你的代码,你这代码写的很差

只是例子,不耽误时间,代码需要自己写吗?思路才最重要
作者: qxuem    时间: 2020-6-27 08:52
看看。 学些下思路
作者: ideologism    时间: 2020-6-29 19:39
看看学习一下思路!
作者: edgeto    时间: 2020-7-1 14:39
学习了,还没有写过这样的软件
作者: 空城幻雪    时间: 2020-7-3 17:22
学习了,还没有写过这样的软件
作者: 928341827    时间: 2020-7-5 04:45
学习                                    
作者: tyler998    时间: 2020-7-5 12:10
看看学习一下思路!
作者: 411035531    时间: 2020-7-17 10:14
看看学习一下思路!
作者: bbs592    时间: 2020-7-18 21:28
感谢分享 期待有更详细的教程     高并发操作数据库
作者: 小小C    时间: 2020-7-23 00:57
点评的话 考虑到你不能回复我,我在这里继续在喷一次。
先去了解什么是高并发好吗?
数组能处理高并发吗?
你代码中循化取值赋值到超级列表框上就没有在操作一个内存区域了吗?

作者: 花老板    时间: 2020-7-23 01:12
其实你的表达意思我懂  他们未必懂
你想表达是独立对象线程,而不是集群线程。
省去许可证 效率确实很高,但是不稳定的事情,太多了,,,
我遇到过很多鬼,鬼在哪我都不知道,但是我就遇到了,最后怕了
作者: [蜗牛]    时间: 2020-7-25 17:43
高并发是这样写的?吧基础学好吧
作者: yeyeyeping    时间: 2020-7-28 16:17
楼主你好,请问,这个按照比例写出线程池是什么意思呢,可以给个例子吗
作者: yuzhong    时间: 2025-5-30 14:34
1111111111111111111111111
作者: yuzhong3    时间: 2025-6-23 06:59
1111111111111111111111111111111




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4