你需要开发一个简单的任务调度系统,该系统按任务优先级进行调度,优先级范围是(0,99),数值越小优先级越高。只有高优头级任务执行完成后,低优先级任务才能执行,同等优先级的任务,按照FIFO原则,先进入调度系统的任务会优先调度,当优先级任务执行时,如新增了高优先级任务,高优先级任务会抢占低优先级任务。
请实现一个程序,模拟这个任务调度系统,
程序需要完成以下功能:
1.添加任务:将一个新任务添加到任务调度系统,任务包含一个唯一ID(task_id)[0,65535],优先级(priority)[0,99],运行时间(time)[1,10000]。运行时间的单位可以认为是一个时间片单元,无需关心单位。
设计一个简单的任务调度器,支持两种操作:
add task_id priority time