Muduo网络库源码剖析 | 事件循环线程EventLoopThread和EventLoopThreadPool类

36 篇文章 448 订阅 ¥39.90 ¥99.00
Muduo网络库采用one loop per thread + threadpool并发模型,EventLoopThread封装了I/O线程,内部创建并运行EventLoop。EventLoopThreadPool作为线程池,启动多个I/O线程,每个线程运行EventLoop。在TcpServer中,线程池用于分配EventLoop给TcpConnection,管理TCP连接。线程池的实现包括主线程创建子线程,子线程创建并运行EventLoop,主线程保存EventLoop。
摘要由CSDN通过智能技术生成


EventLoopThread类剖析(事件循环线程类)

Muduo的并发模型为 one loop per thread + threadpool(计算线程池),为了方便今后使用,定义了EventLoopThread类,该类封装了I/O线程

EventLoopThread创建了一个线程,在线程函数中创建了一个EvenLoop对象并调用EventLoop::loop()开启事件循环。

多个I/O线程可以用I/O线程池来管理,对应的类是EventLoopThreadPool,我们在后面进行剖析。

/***************************************************************
 * Date:2019-08-01
 * Description : EventLoopThread 专门创建一个线程用于执行Reactor的事
 * 件循环,是辅助类,并非必须要使用的,完全由用户自己决定。
 * 若不创建线程去执行事件循环,那么就在主线程中执行事件循环ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZY-JIMMY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值