时间类
要求
同时执行1000条任务
使用尽可能少的计时器
任务需要有 id ,可通过 id 来操作对应任务,触发hook时携带id,指明任务
计时器精度控制在100毫秒以内
功能清单
秒表功能
原始描述
精度要求
100毫秒以内
功能描述
秒表功能
在开始计时后,每隔100毫秒触发更新显示时间的hook函数,把当前计时给显示出去.需要有对应的功能函数来显示格式化后的时间例如 1小时15分26秒
计时器 需要有暂停恢复计时功能, 以及停止功能. 需要有历史记录
倒计时功能
指定倒计时的时间,触发指定hook, 在倒计时进行中每隔50毫秒触发一次更新时间的hook函数,用于更新倒计时时间,倒计时需要有提前结束功能,且需要支持多个任务同时进行倒计时
计划任务模式
精度要求
500 毫秒以内
功能描述
间隔执行任务
可添加每隔xx时间执行的任务,任务最小单位为秒,每隔指定时间执行指定任务,如果任务间隔时间大于5分钟,则任务执行前一分钟触发提醒hook,需要有接口提供跳过下一次任务
准点闹钟
可以添加每天准点执行的任务,例如每天晚上8点15分25秒执行特定任务. 可以配置跳过非工作日, 周四等功能,任务执行前5分钟触发提醒hook
时间类需求清单
计时器模式
优化要求
- 使用尽可能少的计时器,尽量在一个计时器任务中处理多个任务的功能
- 同时执行1000条任务
精度要求
功能描述
秒表功能
- 开始计时后,每隔100毫秒触发更新显示时间的hook函数
- 需要有对应的功能函数来显示格式化后的时间(例如1小时15分26秒)
- 支持暂停、恢复、停止计时功能,并提供历史记录
倒计时功能
- 指定倒计时的时间,触发指定hook
- 在倒计时进行中,每隔50毫秒触发一次更新时间的hook函数
- 支持提前结束,并支持多个任务同时进行倒计时
计划任务模式
精度要求
功能描述
间隔执行任务
- 可添加每隔xx时间执行的任务,任务最小单位为秒
- 每隔指定时间执行指定任务
- 如果任务间隔时间大于5分钟,任务执行前一分钟触发提醒hook
- 提供接口跳过下一次任务
准点闹钟
- 可以添加每天准点执行的任务
- 可以配置跳过非工作日、周四等功能
- 任务执行前5分钟触发提醒hook
测试gpt生成代码
实现一个类,这个类尽可能少的复用计时器,同时对多任务有所优化,任务需要有对应id,可以查询任务信息,根据下面markdown文本生成:
计时器模式
优化要求
- 使用尽可能少的计时器,尽量在一个计时器任务中处理多个任务的功能
- 同时执行1000条任务
精度要求
功能描述
秒表功能
- 开始计时后,每隔100毫秒触发更新显示时间的hook函数
- 需要有对应的功能函数来显示格式化后的时间(例如1小时15分26秒)
- 支持暂停、恢复、停止计时功能,并提供历史记录
倒计时功能
- 指定倒计时的时间,触发指定hook
- 在倒计时进行中,每隔50毫秒触发一次更新时间的hook函数
- 支持提前结束,并支持多个任务同时进行倒计时
计划任务模式
精度要求
功能描述
间隔执行任务
- 可添加每隔xx时间执行的任务,任务最小单位为秒
- 每隔指定时间执行指定任务
- 如果任务间隔时间大于5分钟,任务执行前一分钟触发提醒hook
- 提供接口跳过下一次任务
准点闹钟
- 可以添加每天准点执行的任务
- 可以配置跳过非工作日、周四等功能
- 任务执行前5分钟触发提醒hook