首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    muduo网络库学习之EventLoop(七):TcpClient、Connector

    , this, _1)); 也就是说现在会运行TcpClient::newConnectionn() void TcpClient::newConnection(int sockfd) {     .....当然我们可以开多个TcpClient绑定在同个EventLoop上,这样一个EventLoop 就管理多个TcpClient, 也就是多个TcpConnection,事件发生的处理流程与TcpServer...::TcpClient[TestClient] - connector 0x9A946D0 - TcpClient.cc:72 20131110 07:57:17.004569Z  3401 TRACE...可以稍微举个例子,比如可以让EventLoopThreadPool开两个IO线程,每个IO线程管理4个TcpClient,如下程序中RecvFileClient 是一个封装了TcpClient类的类。....connect();     usleep(200);   }   loop.loop();   usleep(20000); } 参考: 《UNP》 muduo manual.pdf 《linux

    1.4K70

    实战Linux IO多路复用:借助epoll,单线程高效管理10,000+并发连接

    实战Linux I/O多路复用:借助epoll,单线程高效管理10,000+并发连接 引言   在应对高并发连接的传统策略中,普遍采取为每个连接配置单独线程或进程的直接方式,管理其I/O操作。...相反,Linux下的I/O多路复用技术,尤其是epoll,展示了一种高效路径:单一线程即可监控成千上万的文件描述符,极大提升了资源使用效率。   I/O 多路复用的场景有很多,也比较实用。...size: 接受一个参数 size,在Linux 2.6.8以后这个参数被忽略,但仍要求传递一个大于0的值; 返回值 -1:发生错误,设置errno;> 0:epoll文件描述符。...源码实现 编程环境 ① 编译环境: Linux环境 ② 语言: C++语言 接口定义 EpollEventHandler class EpollEventHandler { public: virtual...->Write(tcpClient->GetEpollFd(), "Hello World"); sleep(1); } }); pEpoll-

    6500
    领券