精易论坛

标题: 关于易语言延迟、延时、程序_延迟的问题 [打印本页]

作者: mengchao    时间: 2024-6-13 18:57
标题: 关于易语言延迟、延时、程序_延迟的问题
延迟延时、和精易模块的 程序_延时
这三个命令的区别是什么? 和 优缺点是什么?

作者: Suky    时间: 2024-6-13 19:03
延时不释放控制权,就占着cpu线程等待延时结束后继续本代码
延迟会释放控制权,让其他线程使用本线程使用的cpu线程,等延时时间到了后再次排队
程序_延时  你可以看源码   本质上用的是  延时()   只是它把原本的延时时长拆分到极小,循环判断延时时间是否到了,并在循环内添加了 处理事件()释放控制权
作者: Suky    时间: 2024-6-13 19:08
程序_延时  不占cpu,不卡窗口,不影响其它代码执行      会有一定的时间误差,视系统运行情况
延时会卡窗口、卡其他代码的路    时间误差相对较小
延迟不卡窗口   就是用的多了cpu占用会变大    系统繁忙时候插队的代码多,会有一定时间误差
作者: Suky    时间: 2024-6-13 19:43
@福仔 你试一下啊   我记得我测试过的   
延时()卡窗口,不释放控制权   
延迟() 不卡窗口,但是用多了cpu占用很大
我怀疑是你记反了

作者: quary    时间: 2024-6-13 22:40
我只用sleep和程序_延时
前者卡UI 但不占用资源  后者刚好相反
作者: 呵呵仙    时间: 2024-6-13 23:55
线程内用延时,非线程内基本程序_延时的多!线程内用延时()优点C-P-U占有率少!延迟在非线程内C-P-U占有率奇高.想必在线程内用延迟也会占有率奇高.
作者: 明天自然醒    时间: 2024-6-14 01:59
呵呵仙 发表于 2024-6-13 23:55
线程内用延时,非线程内基本程序_延时的多!线程内用延时()优点C-P-U占有率少!延迟在非线程内C-P-U占有率奇高 ...

我看鱼刺的_延迟反而是比_延时低的




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4