这是我的代码,求大佬指点一下哪里有问题,用了鱼刺多线程 变量名 | 类 型 | 静态 | 数组 | 备 注 | 线程数 | 整数型 | | | 执行数量 | 整数型 | | | 创建状态 | 逻辑型 | | | 投递记次 | 整数型 | | | 空闲线程数 | 整数型 | | | n | 整数型 | | |
按钮_开始.禁止 = 真 线程数 = 到整数 (编辑框线程数.内容 )执行数量 = 到整数 (编辑框次数.内容 )如果 (线程数 > 执行数量 )线程数 = 执行数量 创建状态 = 线程池. 创建 (线程数, , , 真)如果真 (创建状态 = 假)信息框 (“创建失败请重试”, 0, , )按钮_开始.禁止 = 假 按钮_开始.标题 = “开始”返回 ()按钮_开始.禁止 = 假投递记次 = 0 判断循环首 (投递记次 < 执行数量 )空闲线程数 = 线程池. 取_空闲线程数 ()判断循环首 (空闲线程数 = 0 )如果真 (线程池. 取_状态 () ≠ 1 )返回 ()延迟 (50)空闲线程数 = 线程池. 取_空闲线程数 ()判断循环尾 ()调试输出 (空闲线程数 )计次循环首 (空闲线程数, )计次循环首 (超级列表框1. 取表项数 (), n )线程池. 投递任务 (&主线程, n - 1, 投递记次 )计次循环尾 ()原子_递增 (投递记次 )程序_延时 (到整数 (编辑框延时.内容 )) 计次循环尾 ()判断循环尾 ()判断循环首 (线程池. 取_是否有空闲 () = 假)如果真 (线程池. 取_状态 () ≠ 1 )返回 ()延迟 (50)判断循环尾 ()线程池. 销毁 (2, 真)按钮_开始.标题 = “开始”
|