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