11 2018 档案
摘要:基于C++11实现线程池的工作原理. [TOC] 不久前写过一篇线程池,那时候刚用C++写东西不久,很多C++标准库里面的东西没怎么用,今天基于C++11重新实现了一个线程池。 简介 :一种线程的使用模式,线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者
阅读全文
摘要:ubuntu18.04初始化配置 [TOC] 虚拟机挂了, 又得重新安装配置一遍, 这里记录了我几乎每次都要配置安装的那些软件. ifconfig apt install net tools sshd sudo apt install ssh ifconfig xshell smb sudo apt
阅读全文
摘要:muduo网络库学习笔记(五) 链接器Connector与监听器Acceptor 标签: muduo Connector Acceptor [TOC] 本篇继续为前面封装的EventLoop添加事件,到现在共给EventLoop添加了两个fd,Timerfd,EventFd分别用于处理定时任务和通知
阅读全文
摘要:muduo网络库学习笔记(四) 通过eventfd实现的事件通知机制 [TOC] 上篇文章为EventLoop添加了一个定时器Fd,为EventLoop增加了3个接口:runAfter()、runAt()、runEvery()、这三个接口用于处理定时任务和周期任务. 底层通过封装TimerFd实现。
阅读全文
摘要:muduo网络库学习笔记(三)TimerQueue定时器队列 [TOC] TimerQueue是EventLoop的组件之一,可以提供定时任务,和周期任务。 本章首先会简述关于timerfd系统定时函数的基本使用,和TimerQueue类的封装结构,最后给出TimerQueue::addTimer(
阅读全文