|
很多人一边加血一边连击时卡,这是因为按键精灵本身不支持多线程,需要自己写脚本来优化
多线程是个好东西, 但难掌握, 归根到底都是因为理解问题, 可能是没人把这个事说明白。多线程相对于单线程,在层级上就高了一个级别,如果能掌握多线程技术, 相信对你一定有莫大帮助!!
以下是本人最近对按键精灵8.2新增的ExitScript测试并对比Endscript得出的一个小结论, 说是小结论, 是因为我知道一个人的测试不代表全部, 仅仅个人浅见,不废话了,上结论先:
1、Endscript在主线程中作用的时候,主线程立即停止,其所有子线程全部继续运行, 同时激发OnScriptExit事件
2、ExitScript在主线程中作用的时候,主线程及其所有子线程全部立即停止, 同时可能激发一次OnScriptExit事件(如果子线程在运行到Exitscript前主线程没退出的情况下,退出则已经被激发不能再被激发了!!!)
3、EndScript在子线程中作用的时候,该子线程立即停止,主线程及其其它子线程继续运行,不激发OnScriptExit事件
4、ExitScript在子线程中作用的时候,主线程及其所有子线程全部立即停止, 同时可能激发一次OnScriptExit事件(如果主线程在运行到Exitscript前子线程没运行ExitScript的情况下,否则会被子线程激发)
5、无论是EndScript还是ExitScript,无论是在主线程还是子线程,OnScriptExit结束主过程脚本的时候,可以继续启动一个子线程,此子线程正常受到别的子线程的ExitScript,及自身的Endscript终止
6、脚本中OnScriptExit过程只能被激发一次,仅代表主线程的结束!
最后大家可以在本帖互相交流,要走了,给大家留点好东西吧(按键精灵很强大,vbs也很强大,以前windows的时代很多早期病毒都是用vbs编写的)
虽然现在不怎么接触vbs,改用java了,还是觉得vbs很好用 |
|