事情是这样的……
今天写代码的时候想延时一个小时再执行任务,顺手就用了“延迟 ()”,结果开着任务管理器一看,CPU占用一直在20%左右上下蹦跶,本以为是哪里写错了,查了半天才发现——就是“延迟 ()”本尊在搞事情!
换成“Sleep ()”之后,CPU直接归零,整个世界都安静了……
但是!问题又来了——窗口程序的主线程里要是敢用Sleep,窗口就直接卡成一张壁纸,啥都点不了,只能强行结束进程。所以主线程还是得乖乖用延迟,哪怕它费点CPU,至少界面还能动啊。
感觉这玩意儿就是易语言的老传统了,新手十有八九都会在这上面栽一跟头。老手估计早就看透了,直接用时钟组件或者开线程Sleep,完美避开所有坑。
反正咱今天是记住了:
子线程 → Sleep,省电又省心
主线程短延时 → 延迟,凑合用
主线程长延时 → 时钟组件,真香