libeventxx 常用api
时间: 2023-12-17 13:23:14 浏览: 34
libeventxx 是一个事件驱动的网络库,常用的 API 包括:
1. `event_base_new()`:创建一个事件处理器的实例。
2. `event_new()`:创建一个事件对象。
3. `event_assign()`:将一个事件对象与一个事件处理器关联。
4. `event_add()`:将一个事件添加到事件处理器中。
5. `event_del()`:将一个事件从事件处理器中删除。
6. `event_active()`:激活一个事件。
7. `event_base_loop()`:进入事件循环。
8. `event_base_loopbreak()`:停止事件循环。
9. `event_base_loopexit()`:安排事件循环在指定时间退出。
10. `event_base_dispatch()`:进入事件循环并处理事件,直到没有更多事件为止。
11. `event_base_free()`:释放事件处理器的资源。
此外,libeventxx 还提供了一些用于处理定时器、信号等的 API,例如:
1. `evtimer_new()`:创建一个定时器事件对象。
2. `evsignal_new()`:创建一个信号事件对象。
3. `evtimer_add()`:将一个定时器事件添加到事件处理器中。
4. `evsignal_add()`:将一个信号事件添加到事件处理器中。
5. `evtimer_del()`:将一个定时器事件从事件处理器中删除。
6. `evsignal_del()`:将一个信号事件从事件处理器中删除。
这些 API 可以帮助开发者实现更加复杂的事件处理逻辑。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)