EventLoopThreadPool Class源码阅读(muduo::net)

#EventLoopThreadPool Class`源码阅读(muduo::net)

如果有问题,欢迎交流!!!

数据成员

  • EventLoop* baseLoop_

EventLoopTreadPool Class对象所在loop。有些成员函数在执行前要检查当前是不是在baseLoop_所在线程

  • string name_

用于给一众EventLoopThread命名

  • int numThreads_

创建的线程数量

  • next_

下一个EventLoop对象

  • std::vector<std::unique_ptr<EventLoopThread>> threads_

干嘛的一目了然

  • std::vector<EventLoop*> loops_

成员函数

  • EventLoopThreadPool(EventLoop* baseLoop, const string& nameArg)

构造函数

  • ~EventLoopThreadPool()
  • void start(const ThreadInitCallback& cb = ThreadInitCallback())

创建numThreads_数量的loop线程,并传递cb作为参数

  • EventLoop* getNextLoop()

返回下一个EventLoop对象地址

  • EventLoop* getLoopForHash(size_t hashCode)

返回hashCode/loops_.size()指向的EventLoop

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值