
Libevent
文章平均质量分 81
优秀的开源框架学习笔记
Stack Overflow?Tan90
Linux系统开发者,计科专业,曾任职于某道Linux系统开发高级讲师、某上市公司系统开发
展开
-
libevent源码学习7---libevent常用设置
libevent 有一些被整个进程共享的、影响整个库的全局设置。必须在调用libevent 库的任何其他部分之前修改这些设置,否则,libevent 会进入不一致的状态。原创 2023-08-26 15:36:02 · 390 阅读 · 0 评论 -
libevent源码学习6---链接监听器evconnlistener
evconnlistener 机制提供了监听和接受 TCP 连接的方法。原创 2023-08-25 19:04:11 · 447 阅读 · 0 评论 -
libevent源码学习5---数据封装evBuffer
libevent 的 evbuffer 实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer 用于处理缓冲网络 IO 的“缓冲”部分。它不提供调度 IO 或者当 IO 就绪时触发 IO 的 功能,这是 bufferevent 的工作。原创 2023-08-25 17:51:46 · 268 阅读 · 0 评论 -
libevent源码学习4--数据缓冲Bufferevent
很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。libevent为此提供了一种通用机制,即bufferevent。bufferevent 由一个底层的传输端口,一个读取缓冲区和一个写入缓冲区组成。与通常的事件在底层传输端口已经就绪,可以读取或者写入的时候执行回调不同的是,bufferevent 在读取或者写入了足够量的数据之后调用用户提供的回调。原创 2023-08-25 15:18:36 · 327 阅读 · 0 评论 -
libevent源码学习3---事件event
libevent 的基本操作单元是事件。libeventevent_baseevent_base简单来说就是一个已经产生的信号,但是还没有传递给任何进程,此时该信号的状态就称为未决状态。原创 2023-08-24 22:13:09 · 305 阅读 · 0 评论 -
libevent源码学习2---事件循环event_loop
一旦有了一个已经注册了某些事件的 event_base,就需要让 libevent 等待事件并且通知事件的发生。0x010x020x04默认情况下,函数运行event_base其中没有已经注册的事件为止。执行循环的时候 ,函数重复地检查是否有任何已经注册的事件被触发 (比如说,读事件的文件描述符已经就绪,可以读取了;或者超时事件的超时时间即将到达 )。如果有事件被触发,函数标记被触发的事件为 “”,并且执行这些事件。在 flags 参数中设置一个或者多个标志就可以改变的行为。如果设置了。原创 2023-08-09 19:13:12 · 380 阅读 · 0 评论 -
libevent源码学习1---创建event
Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的非阻塞网络库。原创 2023-08-09 16:08:35 · 329 阅读 · 0 评论