按键精灵多线程不稳定找图

(1).多线程相当于多个脚本同时運行有时候是非常有用的 比如:卡屏判断 、不定时的广告弹窗

(2).只有把变量设为共享变←量【即使用 命令 Thread.SetShareVar】才能传入多线程里使用,通過 GetShareVar 获取共享变量

(3).多线程内不能用EndScript停止脚本 若线程内使用EndScript 后会提示线程出错线程会停止但是主程序不会停止

   想要停止线程必须在主程序使用thread.Stop(线程ID) 命令

(4).如果主线程停止,所有的子线程都会停止

(5).多线程容易造成抢资源,造成手机卡顿因此使用需要谨慎,使用时鈳以尽量减少其中一个线程的耗时操作

   自测开一两个线程【只是判断变量和一两个多点比色判断点击操作】手机是不会卡的开太哆的话反而影响脚本运行效率

把主程序的所有变量传入线程

   对多线程使用有兴趣的萌新可以看看相信会有所帮助

   思路是:把主线程的所有变量装在数组或者表里传进线程里 然后在线程函数里再提取出来就可以使用了

       或者把变量写进配置文件中线程函数内再读取

  1. //以上是我想要传入线程的变量↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑

  2. '方法一【把所有要传入线程的变量装入一个数组里】


  3. // 此时已经获得我所须要的全部“外部”变量





  4. '方法二【把所有要传入线程的变量装入一个数组里】


  5. // 此时已经获得我所须要的全部“外部”变量




  6. ' 把所有要传入线程的变量装入一个配置文件里
  7. ' 这个其实跟装在列表没多大区别,但是多了读写的操作还不如用数组或者列表的形式直接使用
  8. ' 多此一举的事我们当然不会采用所以我就不讲解了有兴趣的朋友可以自己研究

一个简单的鼠标控制自动按键A 或鍺S

滚轮上滚就一直按A 下滚就一直按S

问题在另外一个线程 持续监控


参考资料

 

随机推荐