YStudio Y++

定时器类

Y++ / YStudio 开发文档 · 一点滴

类对象支持库(不是扁平命令)。路径:支持库 → 扩展类库 → 定时器类。

类型名必须写完整「定时器类」。声明时自动创建,一般无需再调 创建*。

硬约束

  1. 类型名必须写「定时器类」。非阻塞 UI 定时,可同时挂多个。
  2. 启动返回定时器 ID;停止可指定 ID 或停全部。
  3. 与 休眠(阻塞)不同。

快速开始

定时器类 t
函数 滴答() {
    输出("tick")
}
启动() {
    整数 id = t.启动(1000, &滴答)
}

定时器类/创建

共 1 条。

创建定时器

  • 签名:通用 创建定时器()
  • 说明:创建一个定时器对象。一般直接写「定时器类 t」即可(声明时自动创建);「创建定时器()」仅在需要显式赋值时使用。

定时器类/方法

共 2 条。

启动

  • 签名:整数 启动(整数 毫秒, 子程序指针 回调)
  • 说明:按间隔毫秒周期性触发回调;返回定时器 ID(整数)。
  • 参数一│整数 毫秒: 触发间隔,建议 >0。
  • 参数二│子程序指针 回调: 无参子程序,如 &到时回调。

停止

  • 签名:逻辑 停止([整数/整数数组 定时器ID])
  • 说明:停止一个、多个或该对象上全部定时器。返回逻辑(真=已处理)。
  • 参数一│[整数/整数数组 定时器ID]: 省略=停止本对象全部定时器;整数=停指定 ID;整数数组=批量停止。

易错对照

错误 正确
用休眠代定时器 UI 用定时器类免卡界面
类型写「定时器」 必须「定时器类」

相关

回调 · 多线程 · 进程类(交互壳轮询 读()) · 性能计时