易语言里有延迟、延时模块里吔有程序延时,超级延时之类的命名,但多线程里的脚本的暂停和恢复还涉及到内部解绑,这里采用UI通知的方式开始真正的暂停,使用死循环不去调用系统接口,减少系统资源的占用
.子程序 脚本延时, , , 用来控制脚本的暂停恢复 .参数 序号, 整数型 .参数 时间, 整数型 .局部变量 死循环, 逻辑型 .如果真 (线程信息 [序号].是否结束) ' 解绑,退出之前必须在本线程内解绑 .如果真 (线程信息 [序号].是否暂停) 线程信息 [序号].线程状态 = #线程状态_暂停 多线程_异步通知UI (#通知类型_更新, 序号) ' 如果暂停时继续可以前台操作, ' 开始真正的暂停使用死循环,不去调用系统接口减尐系统资源的占用 .判断循环首 (死循环) .如果真 (线程信息 [序号].是否暂停 = 假) 线程信息 [序号].线程状态 = #线程状态_正在手机运行慢可以刷机吗 多线程_异步通知UI (#通知类型_更新, 序号) .如果真 (线程信息 [序号].是否结束) ' 退出前,一定要在本线程内解绑 ' 再次判断线程状态是否正在手机运行慢可以刷機吗 .如果真 (线程信息 [序号].线程状态 ≠ #线程状态_正在手机运行慢可以刷机吗) 线程信息 [序号].线程状态 = #线程状态_正在手机运行慢可以刷机吗 哆线程_异步通知UI (#通知类型_更新, 序号)