|

8精币
多线程,单个窗口重启偶尔会停掉所有线程执行
偶尔不会,在代码调试没有发现问题
哪位大神指教一二
变量名 | 类 型 | 静态 | 数组 | 备 注 | 选中行号 | 整数型 | | | 选中进程ID | 整数型 | | | 选中线程句柄 | 整数型 | | | 选中监控线程句柄 | 整数型 | | | 大漠 | dmsoft | | | 是否确认 | 整数型 | | | 当前账号 | 文本型 | | | n | 整数型 | | | 多线程数量 | 整数型 | | |
选择重启.禁止 = 真 是否确认 = 1 进入许可区 (许可证 )选中行号 = 超级列表框1.现行选中项 当前账号 = 超级列表框1. 取标题 (选中行号, 1 ) 多线程数量 = 取数组成员数 (大漠多线程 )退出许可区 (许可证 ) 如果 (选中行号 > -1 ) 选中行号 = 选中行号 + 1  如果 (多线程数量 ≥ 选中行号 ) 进入许可区 (许可证 )  全局任务文本 = “”  选中进程ID = 大漠多线程 [选中行号 ].进程ID   选中线程句柄 = 大漠多线程 [选中行号 ].线程句柄   选中监控线程句柄 = 大漠多线程 [选中行号 ].监控线程句柄   大漠 = 大漠多线程 [选中行号 ].大漠  退出许可区 (许可证 )  如果 (选中进程ID > 0 且 选中线程句柄 > 0 且 选中监控线程句柄 > 0 )   是否确认 = 信息框 (“确定当前账号【” + 当前账号 + “】重启吗!”, 33, , )   如果 (是否确认 = 0 )       计次循环首 (列表框_任务. 取项目数 (), n )    进入许可区 (许可证 )     全局任务文本 = 全局任务文本 + 列表框_任务. 取项目文本 (n - 1 ) + “|”    退出许可区 (许可证 )    计次循环尾 ()    大漠. UnBindWindow ()   进程_结束 (选中进程ID )    大漠. 释放 ()      线程_销毁 (选中监控线程句柄 )   线程_关闭句柄 (选中监控线程句柄 )   线程_销毁 (选中线程句柄 )   线程_关闭句柄 (选中线程句柄 )   进入许可区 (许可证 )    大漠多线程 [选中行号 ].线程句柄 = 0    程序_延时 (2000, )    大漠多线程 [选中行号 ].线程句柄 = 线程_启动 (&窗口线程, 选中行号, )    如果 (大漠多线程 [选中行号 ].线程句柄 > 0 )    调试输出 (“线程” + 到文本 (选中行号 ) + “重启成功”)    调试输出 (“线程” + 到文本 (选中行号 ) + “重启失败”)   退出许可区 (许可证)    判断循环首 (真)     如果真 (全局登录状态 = “登录成功”)     进入许可区 (许可证 )      全局登录状态 = “”     退出许可区 (许可证 )     跳出循环 ()    程序_延时 (3000, )    判断循环尾 ()   进入许可区 (许可证 )    大漠多线程 [选中行号 ].卡点任务 = “”    大漠多线程 [选中行号 ].当前已完成任务索引 = 0     大漠多线程 [选中行号 ].监控线程句柄 = 线程_启动 (&窗口监控线程一, 选中行号, )     如果 (大漠多线程 [选中行号 ].监控线程句柄 > 0 )    调试输出 (“监控线程” + 到文本 (选中行号 ) + “启动成功”)    调试输出 (“监控线程” + 到文本 (选中行号 ) + “启动失败”)   退出许可区 (许可证)   反馈列表信息 (选中行号, 8, “运行中”)    选择重启.禁止 = 假               程序_延时 (1000, )    选择重启.禁止 = 假               信息框 (“选中的账号未启动过无法重启!”, 48, , )   选择重启.禁止 = 假          信息框 (“未检测到有模拟器开启无法重启!”, 48, , )  选择重启.禁止 = 假     信息框 (“请选中要重启的账号!”, 48, , ) 选择重启.禁止 = 假
|
|