![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
行云流水猫
这个作者很懒,什么都没留下…
展开
-
多线程定时调度模块设计
前段时间由于用C++语言开发后台行情系统,涉及到一些多线程的封装和任务调度,思前想后,觉得抽象一套比较通用的任务调度框架,将之编译成一个独立的So,可以大大简化后续的多线程,以及定时调度规则。 大体的接口可以划分为三个接口:Operation.hpp,该类为用户需要实现的虚接口,用户即调度任务,用户派生即可代码:#pragma once//#ifndef _O原创 2017-12-29 15:01:23 · 413 阅读 · 0 评论 -
最小堆的算法工程应用(定时器一)
相信大部分计算机科班出身的人都或多或少的接触过堆排序算法,堆排序的核心思想,我就不做过多的陈诉,其核心思想就是通过建立一个二叉树,将父节点的数据与子节点的数据进行相关比较而做对应的调整。最近在一个项目中想做一个定时器队列,而定时器的插入超时是随机的,这意味着如果在如果定时器管理队列在队列中插入的是几乎均匀分布,思前想后如果用链表来管理这个时间队列当定时器密集超时,那么链表插入效率必然会是O(N),原创 2018-01-05 09:36:24 · 441 阅读 · 0 评论