运行时有时候任务数没完成就已经被销毁了,例如任务数是5000,运行到2633就显示 销毁了2633。 有时候又是正常的,不知道是哪里出问题了。
跟任务数多少没啥关系,有时候运任务数2000也会出现这个情况,到900也停了
SetProcessAffinityMask (-1, 1 )许可证号 = 创建进入许可证 ()任务数 = 到整数(编辑框.内容) 线程数 = 5 按钮1.禁止 = 真 如果真 (线程数 ≤ 0 )信息框 (“线程数量不能为0”, 0, , )如果真 (线程数 > 任务数 )线程数 = 任务数 如果真 (线程池. 取_状态 () = 0 )循环判断首 ()循环判断尾 (线程池. 创建 (线程数, 线程数, , 真) = 假)判断循环首 (任务数 > 已养号数量 )如果真 (线程池. 取_空闲线程数 () > 0 )进入许可区 (许可证号 )原子_递增 (已养号数量 )退出许可区 (许可证号 )线程池. 投递任务 (&养号, , )程序_延时 (500, )判断循环尾 ()循环判断首 (线程池. 取_是否空闲 () = 假)程序_延时 (500 )处理事件 ()循环判断尾 ()如果真 (线程池. 取_是否空闲 () = 真)按钮1.禁止 = 假 循环判断首 ()销毁状态 = 线程池. 销毁 (0, , )日志 (“销毁了” + 到文本 (已养号数量 )) 程序_延时 (500 )处理事件 ()循环判断尾 (销毁状态 = 假)如果真 (线程池. 销毁 (0, , ) = 真)已养号数量 = 0 线程操作. 关闭句柄 ()线程操作. 强制结束 ()已养号数量 = 0线程池. 销毁 (0, 1000, 假)
|