webserver_jc
文章平均质量分 80
菜鸟上线
菜鸡研究生
展开
-
IO复用技术epoll poll select
IO复用技术epoll poll selectIO复用技术定义selectpollepoll IO复用技术 定义 I/O多路复用 I/O就是指的我们网络I/O,多路指多个TCP连接(或多个Channel),复用指复用一个或少量线程。=>很多个网络I/O复用一个或少量的线程来处理这些连接。 select select 方法是多个 UNIX 平台支持的非常常见的 I/O 多路复用技术,它通过描述符集合来表示检测的 I/O 对象,通过三个不同的描述符集合来描述 I/O 事件 :可读、可写和异常。但是 sel原创 2021-12-29 17:39:19 · 410 阅读 · 0 评论 -
基于小根堆实现的定时器
基于小根堆实现的定时器最小堆定义插入节点删除节点最小堆的实现vector+unordered_map具体功能std::function< void() > 和 std::bind() 最小堆 定义 每个节点的值都小于或等于其子节点的值的完全二叉树 插入节点 将元素X插入最小堆,可以在树的下一个空闲位置创建一个空穴。如果X可以放在空穴之中而不破坏堆的序,则插入完成。否则就执行交换空穴和他的父节点上的元素的操作,不断的执行该操作,直到X可以被放入空穴; 删除节点 删除其根节点上面的元素,然后去调整整原创 2021-12-29 16:57:32 · 2019 阅读 · 0 评论 -
单例模式与阻塞队列实现异步的日志系统
单例模式与阻塞队列实现异步的日志系统阻塞队列定义实现(c++11)单例模式定义类型懒汉式(编程使用)饿汉式C++中static对象的初始化non-local static对象(函数外)local static 对象(函数内)异步写日志 阻塞队列 定义 在多线程编程中阻塞队列是一种常用于实现生产者和消费者模型的数据结构。其与普通的队列区别在于,当队列为空时,从队列获取元素的操作将会被阻塞,直到队列中被放入了元素;当队列满时,往队列里存放元素的操作也会被阻塞,直到有元素被从队列中取出 在c++标准库STL中常用原创 2021-12-28 22:19:30 · 1905 阅读 · 0 评论