libevent-book
文章平均质量分 94
本专栏是在livevent参考手册中文版和libevent-book英语版的基础上修订,内容涉及知识点众多,错漏在所难免,如有疑问,欢迎留言。
周健文
这个作者很懒,什么都没留下…
展开
-
深入浅出libevent学习笔记一
本教程要求有一定的服务并发编程基础,了解select和epoll等多路I/O复用机制。 教程目的主要是快速建立libevent的认知,了解libevent的常用数据结构和编程方 法。 达到可以使用libevent写出自己的高并发服务器处理模型。 文章目录1 Libevent官方1.1 libevent 特点1.2 libevent下载与安装1.3 libevent开源包2 EPOLL2.1 流 I\O操作 阻塞2.1.1 流2.1.2 I\O操作2.1.2 阻塞2.2 解决阻塞死等待的办法2.2.1 阻塞死原创 2021-02-16 01:34:50 · 309 阅读 · 0 评论 -
第一章:设置 libevent
libevent 有一些被整个进程共享的、影响整个库的全局设置。必须在调用 libevent 库的任何其他部分之前修改这些设置,否则,libevent 会进入不一致的状态。 1. Libevent 中的日志消息 libevent 可以记录内部错误和警告。如果编译进日志支持,还会记录调试信息。默认配置下这些信息被写到 stderr。通过提供定制的日志函数可以覆盖默认行为。 接口 #define EVENT_LOG_DEBUG 0 #define EVENT_LOG_MSG 1 #define EVENT_翻译 2020-07-21 15:35:16 · 238 阅读 · 0 评论 -
Libevent参考手册(初步)
1. 从一万英尺外看 Libevent Libevent 是用于编写高速可移植非阻塞 IO 应用的库,其设计目标是: 可移植性:使用 libevent 编写的程序应该可以在 libevent 支持的所有平台上工作。即使 没有好的方式进行非阻塞 IO,libevent 也应该支持一般的方式,让程序可以在受限的环 境中运行。 速度:libevent 尝试使用每个平台上最高速的非阻塞 IO 实现,并且不引入太多的额外 开销。 可扩展性:libevent 被设计为程序即使需要上万个活动套接字的时候也可以良好工作。翻译 2020-07-20 23:50:02 · 671 阅读 · 0 评论 -
Libevent学习笔记1
使用Libevent进行快速可移植非阻塞网络编程 传送门 https://github.com/libevent/libevent https://libevent.org/ 学习libevent 第1章:关于本文档 这些文档是Nick Mathewson的(c)2009-2012版权所有,并根据知识共享署名-非商业性共享方式许可版本3.0提供。将来的版本可能会在限制较少的许可下提供。 此外,这些文档中的源代码示例还根据所谓的“ 3-Clause”或“ Modified” BSD许可进行了许可。有关完整条款翻译 2020-06-21 23:27:17 · 226 阅读 · 0 评论