|

10精币
现在的情况,就是不知道,怎么给任务总数量赋值。因为文本有点大,所以读入文件不能用,用的快速文本对象。刚学编程没几天,各位大哥见谅。
现在的情况是, 已经实现多线程,但是,执行任务重复。 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 集_队列 | 鱼刺类_队列 | | 集_线程池 | 鱼刺类_线程池 | | 集_临界许可 | 鱼刺类_临界许可 | | 集_工作日志 | 文本型 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 网址内容 | 文本型 | | | 文件号 | 整数型 | | | 结果 | 文本型 | | | 快速文本 | 快速文本对象 | | | 文件内容 | 逻辑型 | | | 文件数组 | 文本型 | | 0 | i | 整数型 | | | 自己网址 | 文本型 | | | 提交网址 | 文本型 | | | 方式 | 整数型 | | | 提交数据 | 文本型 | | | 局_分配到的任务 | 文本型 | | |
如果真 (集_队列. 弹出文本 (局_分配到的任务 ) = 假) 返回 ()文件内容 = 快速文本.从文件读 (取运行目录 () + “\5.txt”)文件数组 = 快速文本. 分割文本 ( #换行符, ) 计次循环首 (取数组成员数 (文件数组 ), i ) 自己网址 = 文件数组 [i ] 提交网址 = “https://url5.co/?t=1715525879” 方式 = 1  提交数据 = “name=” + 自己网址 + “&time=Mx&button=%E7%AB%8B%E5%8D%B3%E6%9F%A5%E8%A9%A2” 结果 = UTF8到文本 (网页_访问 (提交网址, 方式, 提交数据, , , #常量1, , , , , , , , ))  网址内容 = 文本_取出中间文本 (结果, “target”, “”, , ) 调试输出 (网址内容 ) 编辑框1. 加入文本 (网址内容 + #换行符 ) 判断 (网址内容 ≠ “”)  文件号 = 打开文件 (取运行目录 () + “\网址.txt”, #改写, #无限制 ) 移到文件尾 (文件号 ) 写文本行 (文件号, 自己网址 + “---” + 网址内容 ) 调试输出 (“正常”)    文件号 = 打开文件 (取运行目录 () + “\失败网址.txt”, #改写, #无限制 ) 移到文件尾 (文件号 ) 写文本行 (文件号, 自己网址 + “---” + 网址内容 ) 调试输出 (“失败”) 文件号 = 打开文件 (取运行目录 () + “\总数网址数据.txt”, #改写, #无限制 ) 移到文件尾 (文件号 ) 写文本行 (文件号, 自己网址 + “---” + 网址内容 ) 延迟 (50 ) 计次循环尾 ()集_临界许可. 进入 () 集_工作日志 = 集_工作日志 + “线程” + 到文本 (参_附加参数 ) + “: 完成” + 局_分配到的任务 + #换行符 集_临界许可. 退出 () n = 1000 [size=5 ](这个地方的任务数量如何等于,文本内容中的数组数量,我怎么赋值,软件都提示错误。这个地方的赋值,不等于主线程的 任务数量,导致 多线程,一直重复,主线程。) [/size ]调试输出 (n ) 计次循环首 (n, i ) 集_队列. 压入文本 (“任务” + 到文本 (i ), ) 计次循环尾 ()集_线程池. 创建 (4, , , 假) 计次循环首 (n, i ) 集_线程池. 投递任务 (&子线程, i, ) 计次循环尾 ()调试输出 (“线程全部投递完毕”)集_线程池. 等待任务动态 () 判断循环首 (集_线程池. 取_是否完全空闲 () = 假) _延时 (300 ) 判断循环尾 ()编辑框1.内容 = 集_工作日志 调试输出 (“线程全部执行完毕”)启动线程 (&主线程, , ) |
最佳答案
查看完整内容
[e=0].版本 2
.程序集变量 pool, 鱼刺类_线程池Ex
.程序集变量 critical, 鱼刺类_临界许可
.子程序 _按钮1_被单击
线程_启动 (&startWork)
.子程序 startWork
.局部变量 i, 整数型
'pool.取_执行线程数 () 你要的命令
pool.创建 (5, 5, )
.计次循环首 (100, i)
处理事件 ()
pool.投递任务 (&working, i)
.判断循环首 (取反 (pool.取_是否有空闲 ()))
程序_延时 (50)
.判断循环尾 ()
.计次循环尾 ()
...
|