#include "Poller.h"
#include "EPollPoller.h"
#include <stdlib.h>
Poller* Poller::newDefaultPoller(EventLoop *loop)
{
if (::getenv("MUDUO_USE_POLL"))
{
return nullptr; // 生成poll的实例
}
else
{
return new EPollPoller(loop); // 生成epoll的实例
}
}
muduo库 DefaultPoller
最新推荐文章于 2024-11-02 16:10:25 发布
该代码片段展示了如何根据环境变量`MUDUO_USE_POLL`动态选择创建Poller实例。如果环境变量存在,则返回`nullptr`,否则创建并返回`EPollPoller`对象。此实现旨在为Event Loop提供合适的I/O多路复用技术。
摘要由CSDN通过智能技术生成