event_new函数
时间: 2024-05-07 10:22:38 浏览: 134
libevent_new
`event_new` 函数是 libevent 库中的一个函数,用于创建一个新的事件对象。该函数的函数原型如下:
```c
struct event *event_new(struct event_base *base, evutil_socket_t fd, short events, event_callback_fn cb, void *arg);
```
其中,各参数的含义如下:
- `base`:`event_base` 对象指针,表示事件所属的事件处理器。
- `fd`:事件关联的文件描述符。
- `events`:需要监听的事件类型,可以是 `EV_READ`、`EV_WRITE` 或它们的组合。
- `cb`:事件回调函数,当事件发生时,将会调用该函数。
- `arg`:回调函数的参数。
`event_new` 函数会返回一个指向新创建的事件对象的指针。如果出现错误,该函数会返回 `NULL`。一般情况下,我们需要在使用该函数创建事件对象后,再使用 `event_add` 函数将事件添加到事件处理器中。
阅读全文