我有一个 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/