- 博客(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关注的人