# hi_mpi_sys_create_epoll

#### 函数功能

创建新的媒体数据处理的Epoll实例，使用Epoll编程模型操作媒体数据处理通道的输入/输出数据。


#### 约束说明

-   hi_mpi_sys_create_epoll
、  hi_mpi_sys_ctl_epoll
、  hi_mpi_sys_wait_epoll
、  hi_mpi_sys_close_epoll
这几个接口要配合使用，实现使用Epoll编程模型操作媒体数据处理通道的输入/输出数据。
- Atlas 200/500 A2推理产品，仅能使用AscendCL提供的Epoll接口（例如，  hi_mpi_sys_create_epoll
），不能使用Linux操作系统的Epoll函数。
- VPC功能不支持使用该接口。


#### 函数原型

hi_s32 hi_mpi_sys_create_epoll(hi_s32 size, hi_s32 *epoll_fd)


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| size | 输入 | Epoll实例最大可处理的DVPP通道文件句柄个数，当前该字段为预留，传入一个正数即可。 |
| epoll\_fd | 输出 | Epoll实例句柄的指针。句柄个数受限于Linux操作系统的open files（一个任务最多可以同时打开的文件个数）资源限制，您可以使用ulimit \-al命令查看open files。 |


#### 返回值说明

- 0：成功
- 非0：失败，参见  公共返回码


#### 参考资源

接口调用流程及示例，参见JPEGE图片编码、VENC视频编码。
