大佬们 我在多线程执行读入文件 取文件MD5后 进行了写入 *.db 数据库 但是只要加上红色框代码 软件就会生成了md5 以后 只会插入第一条数据 这是什么原因呢
变量名 | 类 型 | 静态 | 数组 | 备 注 | md5 | 文本型 | | | 文件名 | 文本型 | | |
文件名 = 超级列表框1. 取标题 (表项索引, 1 )md5 = 取数据摘要 (读入文件 (文件名 )) 超级列表框1. 置标题 (表项索引, 2, md5 ) 任务数量 = 任务数量 - 1 config表. 插入 ()config表. 写字段值 (“name”, 文件名 )config表. 写字段值 (“md5”, md5 )config表. 写字段值 (“create_at”, 到文本 (取现行时间 ()) )config表. 提交 ()按钮_初始化md5.禁止 = 真 启动线程 (&启动_任务, , )变量名 | 类 型 | 静态 | 数组 | 备 注 | count | 整数型 | | | i | 整数型 | | | run | 整数型 | | |
线程数量 = 到整数 (编辑框_线程.内容 )任务数量 = 超级列表框1. 取表项数 ()线程池. 创建 (线程数量 )count = 线程池. 取_线程池容量 () 计次循环首 (任务数量, i )线程池. 投递任务 (&初始化任务, i - 1 )循环判断首 ()run = 线程池. 取_执行线程数 ()如果真 (run ≠ count )跳出循环 ()延时 (500)循环判断尾 (run = count )计次循环尾 ()|
iext | dp1 | sqlite3 | (未知支持库) | EThread |
|