变量名 | 类 型 | 静态 | 数组 | 备 注 | bool | 逻辑型 | | | len | 整数型 | | |
如果真 (线程池. 取_是否空闲 () = 假) 信息框 (“请等待线程完全停止再启动”, 48 + 65536, , ) 返回 () 线程池. 销毁 (0 )编辑框9.内容 = “1”len = 超级列表框1. 取表项数 () 如果真 (len < 1 ) 信息框 (“请先导入ck”, 48 + 65536, , ) 返回 ()临界.进入 ()连续赋值 (0, 已完成数量, 保证显示索引 )临界. 退出 ()bool = 线程. 创建 (&工作 ) 如果真 (bool = 真) 返回 () 变量名 | 类 型 | 静态 | 数组 | 备 注 | 并发线程数 | 整数型 | | | bool | 逻辑型 | | | len | 整数型 | | | i | 整数型 | | | 空闲线程数 | 整数型 | | | int | 整数型 | | | 线程工作数 | 整数型 | | | a | 整数型 | | |
临界. 进入 ()并发线程数 = 到整数 (编辑框_并发线程数.内容 )临界. 退出 () 如果真 (并发线程数 < 1 ) 并发线程数 = 1 bool = 线程池.创建 (并发线程数) 如果真 (bool = 假) 返回 () 临界. 进入 ()len = 超级列表框1. 取表项数 () - 1 a = 超级列表框1. 取表项数 ()临界. 退出 () 判断 (到整数 (编辑框_账号执行行.内容 ) = 0 ) i = 到整数 (编辑框_账号执行行.内容 ) i = 到整数 (到文本 (编辑框_账号执行行.内容 )) 判断循环首 (i ≤ len )空闲线程数 = 线程池. 取_空闲线程数 () 如果真 (空闲线程数 > 0 ) int = len - i + 1  如果真 (int > 空闲线程数 )  int = 空闲线程数  计次循环首 (a, )  如果真 (超级列表框1. 取当前状态图片 (i ) = 1 )    线程池. 投递任务 (&邀请, i, )       i = i + 1  计次循环尾 ()bool = 线程池.等待任务动态 () 如果真 (bool = 假) 返回 () 判断循环尾 () 判断循环首 (线程池. 取_是否空闲 () = 假) 如果真 (线程池. 取_状态 () ≠ #线程池_正在工作 ) 返回 () bool = 线程池.等待任务动态 (100) 判断循环尾 () 线程池. 销毁 (0 )按钮_开始停止.禁止 = 假
执行多线程 比如5线程10线程的 时候 CK会出现混乱(比如100行的数据 出现在101行的上面), 求大佬指点一下 感激不尽
|