易语言置CPU亲和性稳定的多线程写法许可证鱼刺类!

本文介绍了在易语言中如何设置多线程以确保许可证处理类任务的稳定性,通过线程池管理和CPU亲和性设置,提供了一个源码实例,以及创建、投递任务和状态检查的关键步骤。
摘要由CSDN通过智能技术生成

这是【易语言置CPU亲和性稳定的多线程写法】(用于写许可证鱼刺类的源码例子)

如你使用学习易语言,可研究易语言置CPU亲和性稳定的多线程鱼刺类!

源码是一整套【如果有其它疑问,请联系咨询】- 创心域技术网

下载地址:https://www.cxyxt.com/30421.html

源码例子

.程序集 窗口程序集_启动窗口
.程序集变量    许可证,      鱼刺类_临界许可
.程序集变量    线程池,      鱼刺类_线程池Ex
.程序集变量    线程操作,  鱼刺类_线程操作

.子程序 多线程
.局部变量 执行数量, 整数型
.局部变量 线程数量, 整数型
.局部变量 创建状态, 逻辑型
.局部变量 空闲线程, 整数型
.局部变量 投递计次, 整数型

线程操作.置CPU亲和性 ()
执行数量 = 到整数 (编辑框_执行数量.内容)
线程数量 = 到整数 (1)
.如果真 (执行数量 < 线程数量)
线程数量 = 执行数量
.如果真结束
创建状态 = 线程池.创建 (线程数量, 线程数量, , , , , ) ‘ 你给的注册数量或者线程不是0的时候 创建成功
.如果真 (取反 (创建状态)) ‘ 没创建成功
提示框 (“线程创建失败,请重启软件”, , , , )
按钮_提交链接.标题 = “提交链接”
返回 () ‘ 停止了
.如果真结束
‘ —————————————————————
投递计次 = 0
‘ ————————-判断有没有空闲的线程——————
.判断循环首 (投递计次 < 执行数量) ‘ 还没有注册完
空闲线程 = 线程池.取_空闲线程数 () ‘ 0 没有空闲 1 2
.判断循环首 (空闲线程 = 0)
.如果真 (线程池.取_状态 () ≠ 1) ‘ 不要去打扰
返回 ()
.如果真结束
空闲线程 = 线程池.取_空闲线程数 ()
程序_延时 (50, )
.判断循环尾 ()
‘ ——————-说明有空闲线程,开始去注册———————-
.计次循环首 (空闲线程, )
线程池.投递任务 (&任务名, 投递计次, ) ‘————-投递任务
原子_递增 (投递计次)
程序_延时 (50, )
.计次循环尾 ()
.判断循环尾 ()
‘ ——————已经注册任务已经投递,不能保证已经注册完成了———–
.判断循环首 (线程池.取_是否有空闲 () = 假) ‘ 100个员工开始干活了 没有干完
.如果真 (线程池.取_状态 () ≠ 1)
返回 ()
.如果真结束
程序_延时 (50, )
.判断循环尾 ()
‘ ——————所有任务完成了————————————-
线程池.销毁 (0, 真)

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值