金牌会员
 
- 积分
- 1185
- 金钱
- 1185
- 注册时间
- 2015-9-18
- 在线时间
- 422 小时
|
发表于 2017-5-26 18:01:17
|
显示全部楼层
本帖最后由 liuchang 于 2017-5-26 19:53 编辑
每次看过你的帖子,我必定会认真阅读,经常聆听大神指导,无比感激......
小弟在大神的代码基础之上,稍加修改,如有问题,还请大神多多指教...谢谢...
1>sys_ticks必须为uint64_t类型(额,我的sys_ticks++是放在一个10ms的中断里,这样的话,sys_ticks溢出时间为497天,也就一年多时间而已).
2>新增一个删除任务节点函数(额,既然有增加节点,毫无理由应当有删除节点才对)
3>我将链表按照时间进行排序,比如有3个定时任务,1s,5s,3s,那么将按照1s,3s,5s进行排序(我觉得这样会提高链表的遍历效率,并且这个排序工作是在初始化时完成的,不会带来CPU额外开销).
4>回调函数增加回调形参,这还是有必要的.
5>我将struct结构体中成员id给删除了,说实话,这个成员没有啥用...
6>我将数据结构名称和函数名称给统一命名,我觉得这样会更好看...
代码放在下一楼
|
|