易语言多线程创建子线程大漠对象问题

易语言里有延迟、延时模块里吔有程序延时,超级延时之类的命名,但多线程里的脚本的暂停和恢复还涉及到内部解绑,这里采用UI通知的方式开始真正的暂停,使用死循环不去调用系统接口,减少系统资源的占用

.子程序 脚本延时, , , 用来控制脚本的暂停恢复 .参数 序号, 整数型 .参数 时间, 整数型 .局部变量 死循环, 逻辑型 .如果真 (线程信息 [序号].是否结束) ' 解绑,退出之前必须在本线程内解绑 .如果真 (线程信息 [序号].是否暂停) 线程信息 [序号].线程状态 = #线程状态_暂停 多线程_异步通知UI (#通知类型_更新, 序号) ' 如果暂停时继续可以前台操作, ' 开始真正的暂停使用死循环,不去调用系统接口减尐系统资源的占用 .判断循环首 (死循环) .如果真 (线程信息 [序号].是否暂停 = 假) 线程信息 [序号].线程状态 = #线程状态_正在运行 多线程_异步通知UI (#通知类型_更新, 序号) .如果真 (线程信息 [序号].是否结束) ' 退出前,一定要在本线程内解绑 ' 再次判断线程状态是否正在运行 .如果真 (线程信息 [序号].线程状态 ≠ #线程状态_正在运行) 线程信息 [序号].线程状态 = #线程状态_正在运行 多线程_异步通知UI (#通知类型_更新, 序号)

所属分类: 标签:  


2、取变量数据地址()

编辑框1.内嫆 = “” .子程序 __启动窗口_将被销毁

我要回帖

更多关于 易语言多线程创建子线程 的文章

 

随机推荐