执行线程数 = 10 取总个数 = 超级列表框2. 取表项数 ()如果真 (取总个数 < 执行线程数 ) 执行线程数 = 取总个数 创建线程池 = 鱼刺池.创建 (执行线程数, 执行线程数, , 真, ) 如果真 (取反 (创建线程池 )) 信息框 (“您的线程创建失败,请重试!”, 0, , )返回 ()投递计算 = 0判断循环首 (投递计算 < 取总个数 ) 判断 (投递计算 = 0 )排队线程 = 取总个数 空闲线程 = 鱼刺池.取_空闲线程数 ()
. .
. 如果真 (排队线程 < 执行线程数 )执行线程数 = 排队线程 排队线程 = 排队线程 - 执行线程数计次循环首 (执行线程数, )鱼刺池. 投递任务 (&下载程序1, 投递计算, 句柄 ) 原子_递增 (投递计算 ) 程序_延时 (100, )空闲线程 = 鱼刺池. 取_空闲线程数 ()调试输出 (“空闲线程:” + 到文本 (空闲线程 ), 鱼刺池. 取_状态 (), 鱼刺池. 取_执行线程数 ()) 计次循环尾 ()bool = 鱼刺池. 等待任务动态 ()如果真 (bool = 假) 返回 ()判断循环尾 ()判断循环首 (鱼刺池. 取_是否有空闲 () = 假)如果真 (鱼刺池. 取_状态 () ≠ 1 )返回 ()判断循环尾 ()判断循环首 (鱼刺池. 取_是否有空闲 () = 假)如果真 (鱼刺池. 取_状态 () ≠ 1 )返回 ()判断循环尾 ()鱼刺池. 销毁 (1, 真) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_网址 | 文本型 | | | 局_提交协议头 | 文本型 | | | 局_结果 | 字节集 | | | 局_方式 | 整数型 | | | 保存 | 文本型 | | | wy | 整数型 | | | t | 文本型 | | | 时间_取间隔_开始 ()局_网址 = 超级列表框2. 取标题 (i - 1, 4 )局_方式 = 0 局_提交协议头 = “User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36”局_结果 = 网页_访问_对象 (局_网址, 局_方式, , , , 局_提交协议头, , wy, , , , 30, , , , , )判断 (wy ≠ 404 )保存 = 取运行目录 () + “\” + 超级列表框2. 取标题 (i - 1, 1 ) + “\” + 超级列表框2. 取标题 (i - 1, 0 ) + “\” + 超级列表框2. 取标题 (i - 1, 5 ) + “\” + 超级列表框2. 取标题 (i - 1, 2 ) + “.jpg”写到文件 (保存, 到字节集 (局_结果 )) t = 文本_取左边 (时间_取间隔_结束 (), “秒”)判断 (到整数 (t ) > 50 )线程_销毁 (句柄 )标签1.标题 = “剩余” + 到文本 (超级列表框2.取表项数 () - i) + “个”变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_网址 | 文本型 | | | 局_提交协议头 | 文本型 | | | 局_结果 | 字节集 | | | 局_方式 | 整数型 | | | 保存 | 文本型 | | | wy | 整数型 | | | t | 文本型 | | | 时间_取间隔_开始 ()局_网址 = 超级列表框2. 取标题 (i - 1, 4 )局_方式 = 0 局_提交协议头 = “User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36”局_结果 = 网页_访问_对象 (局_网址, 局_方式, , , , 局_提交协议头, , wy, , , , 30, , , , , )判断 (wy ≠ 404 )保存 = 取运行目录 () + “\” + 超级列表框2. 取标题 (i - 1, 1 ) + “\” + 超级列表框2. 取标题 (i - 1, 0 ) + “\” + 超级列表框2. 取标题 (i - 1, 5 ) + “\” + 超级列表框2. 取标题 (i - 1, 2 ) + “.jpg”写到文件 (保存, 到字节集 (局_结果 )) t = 文本_取左边 (时间_取间隔_结束 (), “秒”)判断 (到整数 (t ) > 50 )线程_销毁 (句柄 )标签1.标题 = “剩余” + 到文本 (超级列表框2.取表项数 () - i) + “个”
多线程执行一段时间就停了,执行线程一直是10,就不动了 ,有没有办法把线程池出错的线程结束掉,列里的继续运行。
补充内容 (2024-8-20 12:10):
t = 文本_取左边 (时间_取间隔_结束 (), “秒”)
判断 (到整数 (t) > 50)
线程_销毁 (句柄) |