|
@@ -0,0 +1,140 @@
|
|
|
+# 时间类
|
|
|
+## 要求
|
|
|
+### 同时执行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
|