请实现一个定时任务调度器,有很多任务,每个任务都有一个时间戳,任务会在该时间点开始执行。
定时执行任务是一个很常见的需求,所以这题也是从实践中提炼出来的,做好了将来说不定能用上。
仔细分析一下,这题可以分为三个部分:
- 优先队列。因为多个任务需要按照时间从小到大排序,所以需要用优先队列。
- 生产者。不断往队列里塞任务。
- 消费者。如果队列里有任务过期了,则取出来执行该任务。
Read full article from 定时任务调度器 · 系统设计(System Design)
请实现一个定时任务调度器,有很多任务,每个任务都有一个时间戳,任务会在该时间点开始执行。
定时执行任务是一个很常见的需求,所以这题也是从实践中提炼出来的,做好了将来说不定能用上。
仔细分析一下,这题可以分为三个部分:
Read full article from 定时任务调度器 · 系统设计(System Design)