epoll_create
时间: 2023-06-28 10:07:06 浏览: 99
epoll源码剖析
`epoll_create()` 是 Linux 中用于创建 epoll 实例的系统调用。它创建一个新的 epoll 对象并返回一个文件描述符,该文件描述符可以被用于后续 epoll 系统调用中。epoll 是一种高效的 I/O 事件通知机制,它可以监视大量的文件描述符并在它们就绪时通知应用程序。与传统的 select 和 poll 系统调用相比,epoll 具有更高的效率和更好的可扩展性。
函数原型如下:
```c
#include <sys/epoll.h>
int epoll_create(int size);
```
其中,`size` 参数指定了 epoll 实例中所能监视的文件描述符的数量上限。在 Linux 2.6.8 之前,`size` 参数是未被使用的,但在之后的版本中,它必须是非负整数。
函数返回值为新创建的 epoll 对象的文件描述符,如果创建失败,则返回 -1,并设置 errno 错误码来指示错误的原因。
阅读全文