首页 > 其他 > 详细

muduo源码分析--TcpServer

时间:2014-03-28 17:43:15      阅读:449      评论:0      收藏:0      [点我收藏+]
从TcpServer分析,结果又回到了TcpServer来,但是这次是有目的而来,这次是分析在TcpServer类中如何使用EventLoopThreadPool。
        原来我们再使用TcpServer的时候,除了自己再次封装外,还在主函数中自己实例化一个EventLoop,这个EventLoop是用来初始化TcpServer中的EvetnLoopThreadPool而存在的,就是作为EventLoopThreadPool中的baseloop_。在这个类中看能够解决我们以前的疑惑!
        在TcpServer中也有几个重要的成员
        一个EventLoopThreadPool threadPool_
        一个ThreadInitCallback threadInitCallback_
这个貌似是给上面那个成员使用的东西
        一个Acceptor 用来连接的封装了一个socket
        几个回调,这几个回调都是用户层注册的,用来和套接字上有数据打交道的
        在初始化时:对上述几个变量都进行了初始化
        serThreadNum是用户层调用的函数,默认在EventLoopThreadPool中是一个EventLoop就是baseloop。
        在TcpServer中通过start函数传递回调,在EventLoopThreadPool中有三个公共接口 一个构造函数,需要传递baseloop;一个setThreadNum需要传递创造几个EventLoopThread;一个getNextLoop,获取下一个合适的EventLoop。一个start函数,启动线程,开始构造EventLoopThread

muduo源码分析--TcpServer,布布扣,bubuko.com

muduo源码分析--TcpServer

原文:http://blog.csdn.net/yusiguyuan/article/details/22325035

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!