简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:理解定时器run-with-timer,指定延迟时间后,再执行指定动作。
2.用法
任务实现:每隔2秒钟,打印"hello world"。
<1>.run-with-timer
(run-with-timer 2 1 (lambda () (message "hello world)))
<2>.run-with-idle-timer
(run-with-idle-timer 2 1 (lambda () (message "hello world)))
<3>.run-at-time
(run-at-time 2 1 (lambda () (message "hello world)))
注释:2:表示间隔时间;
1:是否重复; 如果是1表示重复; nil则表示不重复。
3.总结
1.run-with-timer和run-at-time用法一致,每个2秒会执行打印。
2.run-with-idle-timer不同
如果长时间不操作的话,它会停止打印;
如果重新操作鼠标或键盘,它会又开始打印,也就是说,当会话不活跃的时候,它就停止工作,解决资源;
当会话重新活跃时,则run-with-idle-timer又开始执行工作。