多线程使用 libevent
💡
原文中文,约500字,阅读约需2分钟。
📝
内容提要
libevent 封装了多路复用接口,简化了异步网络 IO 的跨平台使用,并支持定时任务。官方提供了相关教程和文档。我在开发物联网设备通信程序时遇到了 event_del() 阻塞问题,并记录了调试过程。
🎯
关键要点
- libevent 封装了底层多路复用接口,简化了异步网络 IO 的跨平台使用。
- libevent 实现了定时任务,方便开发者使用。
- 官方提供了 libevent 的教程、例子和接口文档,内容详尽。
- 作者尝试使用 libevent 开发物联网设备通信程序,功能包括接收连接请求、数据处理和身份验证等。
- 在开发过程中,作者遇到 event_del() 阻塞问题,发现事件操作只能在同一线程的 dispatch 循环中执行。
- 调试过程记录了一个 echo-server 例子,帮助理解问题。
➡️