|
50精币
来大神解决多线程问题;写了一个多线程,在我的电脑可以运行(E5),在别人的电脑(E5)运行就会出现绑定失败,绑定测试也是成功的。不但绑定会失败,而且会非常的卡顿,有的时候还会导致游戏强制关闭。求大神来优化,本人小白;找了一套大漠的多线程源码,但是不会套用,来人解决一下子。现在还差一个检测窗口卡死重启,有卡点截屏功能。以下是我现在写的代码 变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 模拟器信息数组 | 模拟器信息 | | 0 |
超级列表框1. 全部删除 ()雷神操作. 置模拟器目录 (“D:\ChangZhi\dnplayer2\”)雷神操作. 取全部模拟器EX (模拟器信息数组, , 真)计次循环首 (取数组成员数 (模拟器信息数组 ), i )如果真 (模拟器信息数组 [i ].索引 = 0 )到循环尾 ()超级列表框1.插入表项 (, , , , , )超级列表框1. 置标题 (i - 2, 0, 到文本 (i - 1 )) 超级列表框1. 置标题 (i - 2, 1, 模拟器信息数组 [i ].标题 )计次循环尾 ()线程启动 (&启动模拟器, , )组合框_模式.禁止 = 真 组合框_数量.禁止 = 真 组合框_服务器.禁止 = 真 计次循环首 (超级列表框1. 取表项数 (), i )雷神操作. 启动模拟器 (i, , )添加运行状态 (i, “启动模拟器”)如果真 (i = 10 )线程启动 (&取全部模拟器信息, , )超级延时 (1300, )计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 绑定结果 | 逻辑型 | | | 单个模拟器信息 | 模拟器信息 | | |
雷神操作. 置模拟器目录 (“D:\ChangZhi\dnplayer2\”)计次循环首 (超级列表框1. 取表项数 (), i )单个模拟器信息 = 雷神操作. 取模拟器信息EX (到文本 (i ), 1 )超级列表框1. 插入表项 (, , , , , )超级列表框1. 置标题 (i - 1, 0, 到文本 (i )) 超级列表框1. 置标题 (i - 1, 1, 单个模拟器信息.标题 )超级列表框1. 置标题 (i - 1, 2, 到文本 (单个模拟器信息.顶层句柄 )) 超级列表框1. 置标题 (i - 1, 3, 到文本 (单个模拟器信息.绑定句柄 )) 乐玩多线程 [i ].绑定窗口 = 单个模拟器信息.绑定句柄 如果真 (乐玩多线程 [i ].绑定窗口 ≠ 0 )绑定结果 = 乐玩多线程 [i ].lw. 后台_绑定 (乐玩多线程 [i ].绑定窗口, 5, 2, 2, , 0 )判断 (绑定结果 = 真)添加运行状态 (i - 1, “绑定成功!”)乐玩多线程 [i ].lw. 基本_置全局路径 (取运行目录 () + “\img”)乐玩多线程 [i ].线程句柄 = 线程启动 (&开始任务, i, )添加运行状态 (i - 1, “绑定失败!”)超级延时 (2000, )计次循环尾 ()
补充内容 (2024-5-30 15:33):
我写的这个代码,目的是不想让他一次性全部启动,因为我觉得那样会很卡。所以最终目的就是只要不一次性启动就好 |
最佳答案
查看完整内容
代码不全,看下全局变量
代码多线程内每个子程序都要给LW单独创建
应该是LW没有注册出现绑定失败。因为在你电脑上好使!
如果不想改代码最简单的方法就是用注册表方法取在别人电脑注册LW插件。
|