|
窗口程序集名 | 保 留 | 保 留 | 备 注 | 改多线程 | | | | 变量名 | 类 型 | 数组 | 备 注 | 线程数 | 整数型 | | 文件MD5 | 文件信息 | 0 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | a | 文本型 | | 0 | i | 整数型 | | | 计时 | 整数型 | | | 分割 | 文本型 | | 0 | fmax | 整数型 | | |
计时 = 取启动时间 () 文件_枚举_升级版 (_启动窗口.目录路径.内容, “*”, a, 0, 真, 真) fmax = 取数组成员数 (a )重定义数组 (文件MD5, 假, fmax ) 计次循环首 (fmax, i ) 文件MD5 [i ].ID = i 文件MD5 [i ].file = a [i ]文件MD5 [i ].md5 = “”文件MD5 [i ].flag = 0 计次循环尾 ()计时 = 取启动时间 () - 计时 _启动窗口.操作记录. 加入文本 ( #换行符 + “需要处理:” + 到文本 (fmax ) + “个文件。” + #换行符 ) 判断 (fmax ≤ 10 )线程数 = 10 判断 (fmax ≤ 50 )线程数 = 20 判断 (fmax ≤ 100 )线程数 = 40 判断 (fmax ≤ 1000 )线程数 = 100 线程数 = 100 _启动窗口.操作记录.加入文本 ( #换行符 + “开启线程数:” + 到文本 (线程数) + “个” + #换行符 ) 计次循环首 (线程数, i )启动线程 (&读取文件MD5, i, ) 延时 (100 ) 计次循环尾 () 计次循环首 (fmax, i )判断 (文件MD5 [fmax ].flag = 0 ) 延时 (500 ) 跳出循环 ()计次循环尾 ()_启动窗口.操作记录. 加入文本 ( #换行符 + “处理完毕:” + 到文本 (fmax ) + “个文件。” + #换行符 )_启动窗口.操作记录. 加入文本 ( #换行符 + “处理耗时:” + 到文本 (计时 ÷ 1000 ) + “秒。” + #换行符 + #换行符 )_启动窗口.目录路径.内容 = “”变量名 | 类 型 | 静态 | 数组 | 备 注 | fmax | 整数型 | | | i | 整数型 | | |
fmax = 取数组成员数 (文件MD5 )计次循环首 (fmax, i ) 判断 (文件MD5 [i ].flag > 0 )到循环尾 ()
文件MD5 [i ].flag = 1 _启动窗口.操作记录. 加入文本 ( #换行符 + “线程【” + 到文本 (tid ) + “】:正在处理第” + 到文本 (i ) + “个文件。” + #换行符 ) 文件MD5 [i ].md5 = 取数据摘要 (读入文件 (文件MD5 [i ].file )) 延时 (10 ) 计次循环尾 ()
测试.e
(16.16 KB, 下载次数: 18)
|
|