1、任务数据结构设计
任务数据结构包含:任务id,执行任务函数,任务开始时间。
2、任务队列
一个vector存放缓冲任务队列,一个vector存放需要执行的任务。
3、投递任务
向任务队列中投递一个任务,投递任务的过程中需要加锁。
4、死循环中执行任务
1)从缓冲任务队列中取出任务到任务队列中;
2)从任务队列中取出任务并执行。
5、耗时统计
统计从投递任务开始到任务结束所用的时间
任务数据结构包含:任务id,执行任务函数,任务开始时间。
一个vector存放缓冲任务队列,一个vector存放需要执行的任务。
向任务队列中投递一个任务,投递任务的过程中需要加锁。
1)从缓冲任务队列中取出任务到任务队列中;
2)从任务队列中取出任务并执行。
统计从投递任务开始到任务结束所用的时间