精易论坛

标题: [优化]NX线程池模块 源码 简洁稳定效率高开源 很牛X的线程池 [打印本页]

作者: jcos    时间: 2024-3-4 02:28
标题: [优化]NX线程池模块 源码 简洁稳定效率高开源 很牛X的线程池

该线程池是从 精易模块 中的 线程池 修改而来
已经应用到十万级的小应用中, 墓前很稳定, 决定分享给大家

见有人逆向了它, 那不如直接开源给大家吧,反正我也是偷来修改的

2024-03-04更新
完善了一些功能... 新增了一些功能...

源码在这:

例子在这:

成品模块在这:

取于民用于民,希望大家多点分享.



补充内容 (2024-3-5 20:39):
线程池.加入任务 (&子程序1, i)  在循环中加入任务时, 请加一点延迟...

补充内容 (2024-3-10 20:57):
2024/03/10刚刚大更新, 增加 加入任务时传递 可多参数 , 1个整数, 9个文本  https://125.confly.eu.org/forum.php?mod=viewthread&tid=14814256

补充内容 (2024-4-18 02:28):
2024-04-18 新增:1,mysql连接池; 2,调整线程数.
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14818656

补充内容 (2024-4-23 01:41):
2024/04/23 更新
修复MySql心跳,
修复线程池传参,
调整传参数量
,

https://125.confly.eu.org/forum.php?mod=viewthread&tid=14819247

补充内容 (2024-7-23 22:02):
20240723最新版 https://125.confly.eu.org/forum.php?mod=viewthread&tid=14829142

补充内容 (2024-7-29 20:51):
20240729 最新版本  https://125.confly.eu.org/forum.php?mod=viewthread&tid=14829729

NX线程池例子.e

175.41 KB, 下载次数: 209, 下载积分: 精币 -2 枚

例子

NX线程池.zip

3.17 KB, 下载次数: 120, 下载积分: 精币 -2 枚

成品模块


作者: muye84    时间: 2024-3-4 08:08
6666666666666666666666666
作者: 无敌小猪猪    时间: 2024-3-4 08:15
感谢分享!!!
作者: 玩世不恭KISS    时间: 2024-3-4 08:15
大家多点分享.
作者: 玩世不恭KISS    时间: 2024-3-4 08:16
大家多点分享.
作者: 李泽勇2    时间: 2024-3-4 08:16
感谢分享,下载试试。
作者: 北极星光    时间: 2024-3-4 08:21
感谢分享,下载试试。
作者: lq850815    时间: 2024-3-4 08:23
感谢分享
作者: Av0x    时间: 2024-3-4 08:25
羡慕大佬
作者: 撒加    时间: 2024-3-4 08:26
感谢分享
作者: 小虎来了    时间: 2024-3-4 08:30
感谢分享,很给力!~
作者: xingyang    时间: 2024-3-4 08:42
感谢分享
作者: Fate    时间: 2024-3-4 08:46
感谢分享~
作者: 恶魔天尊    时间: 2024-3-4 08:58
感谢分享.....
作者: 黑白之翼    时间: 2024-3-4 09:01
有更新了
作者: Dakk    时间: 2024-3-4 09:02
牛逼 最强线程池
作者: seaser    时间: 2024-3-4 09:09
看看啥样的
作者: kfccfk    时间: 2024-3-4 09:13
看看啥样的 感谢分享.....
作者: czvv    时间: 2024-3-4 09:32
学习一下~~~
作者: sinewtec    时间: 2024-3-4 09:35
感谢分享,越来越完善了。
作者: 910265444    时间: 2024-3-4 09:43
感谢大佬开源分享
作者: 汉族    时间: 2024-3-4 09:45
感谢分享   
作者: dzscuz    时间: 2024-3-4 09:49
我就来看看而已
作者: dzscuz    时间: 2024-3-4 09:50
感谢分享
作者: 910265444    时间: 2024-3-4 09:53
感谢开源分享
作者: chr8828    时间: 2024-3-4 09:57

感谢开源分享

作者: gaoqing    时间: 2024-3-4 09:58
谢谢分享
作者: aukj    时间: 2024-3-4 09:59
支持一下,感谢开源
作者: 冷渣渣    时间: 2024-3-4 10:01
感谢分享,越来越完善了。

作者: a897887419    时间: 2024-3-4 10:04
感谢分享,越来越完善了。
作者: 易语言爱好者123    时间: 2024-3-4 10:09
十分感谢无私分享。
作者: 易神    时间: 2024-3-4 10:18
感谢分享,支持开源
作者: Ctrl0101    时间: 2024-3-4 10:22
感谢分享,支持开源
作者: houtian    时间: 2024-3-4 10:23
感谢分享,越来越完善了。
作者: jiulung    时间: 2024-3-4 10:30

感谢分享,越来越完善了。
作者: Jannock    时间: 2024-3-4 10:32
厉害啊
作者: zzh233    时间: 2024-3-4 10:38
主要喜欢墓前很稳定
作者: 357341051    时间: 2024-3-4 10:40
RE: [优化]NX线程池模块 源码 简洁稳定效率高开源 很牛X的线程池 [修改]
作者: 匹诺曹君    时间: 2024-3-4 10:40
666666666666666666
作者: 地师再现    时间: 2024-3-4 10:47
主要喜欢稳定
作者: 小小W    时间: 2024-3-4 10:47
感谢分享,支持开源

作者: 文西哥    时间: 2024-3-4 10:48
大佬就是大佬,学习一下,谢谢大佬分享
作者: chis777780    时间: 2024-3-4 10:49
谢谢大佬分享!
作者: 网络注册网员    时间: 2024-3-4 10:50
支持升级
作者: 文西哥    时间: 2024-3-4 10:51
就喜欢这种 墓前很稳定的
作者: 六先生    时间: 2024-3-4 10:58
就喜欢这种 墓前很稳定的
作者: 网络注册络员    时间: 2024-3-4 11:05
必须支持
作者: KongChengY    时间: 2024-3-4 11:06

感谢分享,支持开源
作者: 南城_    时间: 2024-3-4 11:09
感谢分享,支持开源
作者: qinfeng0214    时间: 2024-3-4 11:24
说一下修复了啥问题啊
作者: 676923148qq    时间: 2024-3-4 11:38
感谢分享,支持开源
作者: l7518597    时间: 2024-3-4 11:43
感谢分享
作者: 安乐窝    时间: 2024-3-4 11:51
感谢分享
作者: q1015293832    时间: 2024-3-4 11:51
RE: [优化]NX线程池模块 源码 简洁稳定效率高开源 很牛X的线程池 [修改]
作者: 都由我来赎    时间: 2024-3-4 11:52
看下nx不nx
作者: 不苦小和尚    时间: 2024-3-4 12:32
试试看看效果好不好
作者: lzptts    时间: 2024-3-4 12:35
这个线程池好,感谢分享!
作者: 小蛙蛙    时间: 2024-3-4 12:55
取于民用于民,希望大家多点分享.
作者: 皮皮君    时间: 2024-3-4 13:13
正则表达式彗星
作者: nunu0530    时间: 2024-3-4 13:16
66666666666666666666666666666666666666
作者: vcenio    时间: 2024-3-4 13:17

作者: gqgshi    时间: 2024-3-4 13:25
研究一下吧
作者: yw19901218    时间: 2024-3-4 13:26
1111111111111111111111111111111
作者: pptk    时间: 2024-3-4 13:35
下来学习学习
作者: 彩虹岛小小玩家    时间: 2024-3-4 13:35
支持支持支持
作者: qingqingqp    时间: 2024-3-4 13:37
66666666666666666666
作者: ensurf    时间: 2024-3-4 14:16
学习一下
作者: xue1996    时间: 2024-3-4 15:13
谢谢分享
作者: fewfeng    时间: 2024-3-4 16:04

作者: qinfeng0214    时间: 2024-3-4 16:05
qinfeng0214 发表于 2024-3-4 11:24
说一下修复了啥问题啊

感谢大佬开源,祝大佬新年顺风顺水顺财神
作者: 嫁衣啊    时间: 2024-3-4 16:07
感谢分享感谢分享感谢分享
作者: lmz1218    时间: 2024-3-4 16:57
学习学习
作者: 笨来无一悟    时间: 2024-3-4 17:30
功德无量
作者: 清风6669    时间: 2024-3-4 17:33
666666666666666666666666666
作者: static007    时间: 2024-3-4 17:38

作者: 菜鸟小杰    时间: 2024-3-4 19:45
543543453354
作者: syl199312    时间: 2024-3-4 19:50
感谢分享,很给力!~
作者: Yakusoku    时间: 2024-3-4 20:47
学习学习
作者: 百事可乐2018    时间: 2024-3-4 21:09
学习学习
作者: luyuan520    时间: 2024-3-4 21:33
牛逼6666+3333333333333333333333333
作者: 付广帅    时间: 2024-3-4 21:39
66666666666666666666666666
作者: qinfeng0214    时间: 2024-3-4 21:51
大佬想问一下这样写有问题吗?线程初始化我想直接放在多线程调用的地方,这样,当点击执行的之后,就直接开始执行多线程任务,省去每次都点击初始化线程的操作。感谢指教
  
子程序名返回值类型公开备 注
_按钮_执行_被单击  
变量名类 型静态数组备 注
i整数型 
线程池.初始化 (到整数 (编辑框_线程.内容), )
线程池.统计归零 ()  ' 如果没有任务可执行时,会清零统计
计次循环首 (到整数 (编辑框_任务.内容), i)  ' 循环加入50条任务
线程池.加入任务 (&子程序1, i)  ' 可传两组附加参数,整数型,可为空
计次循环尾 ()
判断循环首 (线程池.取任务状态 ())  ' 判断是否全部任务已完成
延迟 (1000)
处理事件 ()
判断循环尾 ()
取所有状态 ()  ' 调用子程序
调试输出 (“所有任务完成”)
线程池.关闭 (5)


i支持库列表   支持库注释   
spec特殊功能支持库



作者: 诺言55    时间: 2024-3-4 21:54

作者: brave09    时间: 2024-3-4 22:05
6666666666666
作者: jcos    时间: 2024-3-4 22:24
qinfeng0214 发表于 2024-3-4 21:51
大佬想问一下这样写有问题吗?线程初始化我想直接放在多线程调用的地方,这样,当点击执行的之后,就直接开 ...

线程初始化1次就行,如果想加入执行前一起,那就加个判断,取线程状态,线程不存在就创建,有就跳过,那就可以了
作者: qinfeng0214    时间: 2024-3-4 22:28
jcos 发表于 2024-3-4 22:24
线程初始化1次就行,如果想加入执行前一起,那就加个判断,取线程状态,线程不存在就创建,有就跳过,那 ...

非常感谢您的指点,祝大佬新年顺风顺水顺财神
作者: qinfeng0214    时间: 2024-3-4 22:40
本帖最后由 qinfeng0214 于 2024-3-4 22:57 编辑

提问,当任务数为10、20、30、40的时候,点击执行,会一直循环打印111,请问大佬这是为什么?
如果我先点击了初始化,再执行,就不会出现循环打印111的情况,任务数依然是10、20、30、40
下面是我的代码另外,如何控制执行间隔?也就是延迟
  
子程序名返回值类型公开备 注
_按钮_执行_被单击  
变量名类 型静态数组备 注
i整数型 
如果真 (线程池.取状态 ())
调试输出 (2)
线程池.初始化 (到整数 (编辑框_线程.内容), )

线程池.统计归零 ()  ' 如果没有任务可执行时,会清零统计
计次循环首 (到整数 (编辑框_任务.内容), i)  ' 循环加入50条任务
线程池.加入任务 (&子程序1, i)  ' 可传两组附加参数,整数型,可为空
计次循环尾 ()
判断循环首 (线程池.取任务状态 ())  ' 判断是否全部任务已完成
调试输出 (111)
延迟 (1000)
处理事件 ()
判断循环尾 ()
取所有状态 ()  ' 调用子程序
调试输出 (“所有任务完成”)
线程池.关闭 (5)


i支持库列表   支持库注释   
spec特殊功能支持库



作者: XIAN    时间: 2024-3-4 23:07
可以的。。
作者: 精易ぁ小染    时间: 2024-3-4 23:08
  过来看看
作者: xiaopangzi111    时间: 2024-3-4 23:34
感谢分享
作者: 温暖的舌骨    时间: 2024-3-4 23:41

作者: jcos    时间: 2024-3-5 00:05
qinfeng0214 发表于 2024-3-4 22:40
提问,当任务数为10、20、30、40的时候,点击执行,会一直循环打印111,请问大佬这是为什么?
如果我先点击 ...

因为没有创建线程,所以就无法执行,直接跳过了加入任务。
如果  线程池.取状态=假  不行,那试下等真看看
作者: snufgpl    时间: 2024-3-5 00:37
        感谢分享,很给力!~
作者: jiqigouer    时间: 2024-3-5 00:44

作者: 方羽    时间: 2024-3-5 02:53
已经应用到十万级的小应用中, 墓前很稳定, 决定分享给大家
作者: mytiger    时间: 2024-3-5 07:44
感谢分享!~
作者: 五花牛    时间: 2024-3-5 07:53
感谢分享!~
作者: orjg    时间: 2024-3-5 08:27

感谢分享!~
作者: 四叶草接单    时间: 2024-3-5 08:47
墓前很稳定,墓前很稳定,
作者: wuqingg    时间: 2024-3-5 08:50
感谢分享,很给力!~




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