c++ - 初始化 epoll,它在 C++ 中是静态的

标签 c++

我有一个 epoll fd 作为 classA 的静态成员。我的意图是让它仅供我的应用程序使用,因此保持静态。 classA 的所有对象都监听同一个 epoll fd。

我知道应该在外部定义静态成员以分配内存,我是这样写的:

   int classA::_epoll_fd = epoll_create(64);

我的问题,如何确保epoll创建成功。我需要 checkin classA 的构造函数吗?但这将不必要地检查所有对象。

任何人都请帮忙。如果需要更改设计级别,请告诉我?

最佳答案

classA::_epoll_fd 是唯一的,它的初始化在执行开始时被调用。 epoll_create(64) 将在 main 函数之前被调用。如果 epoll_create(64) 始终成功运行,则您无需检查任何内容。

关于c++ - 初始化 epoll,它在 C++ 中是静态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762744/

相关文章:

c++ - 更新 AVL 树代码以执行查找或插入

c++ - 使用 poll() 的 C++ 服务器没有响应

c++ - 如何用yaml-cpp搭建节点?

c++ - 在链表的末尾插入一个节点

c++ - 如何有一个 vector 的复制构造函数?

c++ - AIX 上 proftpd 的静态编译

c++ - 如何在 C/C++ 中执行 _mm256_maskstore_epi8()?

c++ - dlib 的 dcd trainer 的 'warm start' 选项是否只用于 1 类分类?

c++ - 为什么动态内存分配(堆)出现运行时错误?

c++ - 异常没有被捕获