自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

andylau00j的专栏

linux c++ golang

  • 博客(3)
  • 收藏
  • 关注

原创 muduo -- TimerQueue分析

    定时器  时序图   对于定时任务的原理: muduo采用timerfd_*将超时任务转换成文件描述符进行监听 当时间一到,timerfd变为可读,相应的Channel调用回调函数(TimerQueue::handleRead) 回调函数中将所有在TimerQueue中的超时任务找出,一次调用其回调函数 对于周期性定时任务,再添加回TimerQueue中      ...

2018-07-03 20:46:39 366

原创 muduo库的 poller 接口类和Channel分析

muduo库内的 timerfd eventfd socketfd 等文件描述符,一般注册读写事件一般通过以下流程: 当一个fd想要注册可读事件时,首先通过 Channel::enableReading()->  Channel::update(this)->  EventLoop::updateChannel(Channel)->  Poller::updateChanne...

2018-07-03 19:02:50 562 2

原创 muduo -- eventloop分析

几个问题: 1.    currentActiveChannel_->handleEvent(pollReturnTime_);        如果handleEvent内某个事件响应函数很慢或者卡住,岂不是会影响后续事件处理延迟,且影响该eventloop thread的poll执行。   ----------------------------------------------...

2018-07-02 21:31:20 801 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除