|

50精币
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_任务线程 | 整数型 | | | i | 整数型 | | | 局_当前任务数 | 整数型 | | | 局_线程信息 | 线程_子任务信息 | | |
局_任务线程 = 到整数 (编辑框_任务数.内容 )集_并发 = 到整数 (编辑框_并发数.内容 ) 如果真 (取反 (线程池_鱼刺. 创建 (局_任务线程 × 集_并发, 1500, , , , , )) ) 信息框 (“线程池创建失败!”, 0, , ) 返回 () 日志 (“=====================[线程池创建成功]==========================”, )重定义数组 (集_线程组, 假, 0 ) 判断循环首 (真) 如果真 (超级列表框_工作表单. 取表项数 () > 局_当前任务数 )  计次循环首 (超级列表框_工作表单. 取表项数 (), i )   如果真 (超级列表框_工作表单. 取标题 (i - 1, 10 ) = “等待执行”)   加入成员 (集_线程组, 局_线程信息 )    超级列表框_工作表单. 置标题 (i - 1, 10, “Doing...”)   启动线程 (&线程_子线程, i, )    局_当前任务数 = 局_当前任务数 + 1       系统_处理事件 ()  计次循环尾 () 程序_延时 (100, ) 判断循环尾 () 变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | index | 整数型 | | | ii | 整数型 | | | 掉线 | 文本型 | | | 线程_销毁 (集_主线程句柄 )线程池_鱼刺. 销毁 (0, )日志 (“=====================[线程池销毁成功!!!]==========================”, )index = 超级列表框_工作表单.现行选中项 如果真 (index ≠ -1 ) 临界. 进入 () 超级列表框_工作表单. 置标题 (index, 10, “已掉线”) 集_线程组 [index + 1 ].结束判断 = 1  临界. 退出 () 现在是掉线的会自动停掉线的线程,没有掉线的继续运行,但是呢点停止任务呢,死活停不下来,一直嗷嗷运行
|
最佳答案
查看完整内容
.支持库 spec
集_线程池.创建 (100, 100, , 真, 1024 × 128)
集_任务工作中 = 真
' =====在需要终止线程的时候 将该变量 = 假
.判断循环首 (集_任务工作中)
.如果真 (集_注册数量 ≥ 100) ' =====此处可以写注册数量限制 例如 注册成功100个跳出循环
跳出循环 ()
.如果真结束
.如果真 (集_线程池.取_空闲线程数 () > 0)
集_线程池.投递任务 (&子程序_工作任务, , )
.如果真结束
...
|