![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libevent
文章平均质量分 86
OopspoO
be better
展开
-
libevent学习——例子.md
接着看信号事件回调,很简单,就是打印信号并在第三次回调时删除事件。接着看回调,回调函数的类型都是固定的。第一个例子位于libevent源码。下面,是一个超时事件回调。,是一个信号事件回调。原创 2023-10-11 00:13:52 · 203 阅读 · 0 评论 -
libevent学习——辅助类型和函数
辅助类型和函数。原创 2023-09-26 01:21:17 · 492 阅读 · 0 评论 -
libevent学习——事件event
事件event。原创 2023-09-26 01:10:54 · 237 阅读 · 0 评论 -
libevent学习——事件循环event_loop
事件循环event_loop。原创 2023-09-26 00:47:39 · 300 阅读 · 0 评论 -
libevent学习——event_base
使用 libevent 函数之前需要分配一个或者多个event_base结构体。每个event_base结构 体持有一个事件集合,可以检测以确定哪个事件是激活的。如果设置event_base使用锁,则可以安全地在多个线程中访问它。然而,其事件循环只能 运行在一个线程中。如果需要用多个线程检测 IO,则需要为每个线程使用一个event_base。每个event_base都有一种用于检测哪种事件已经就绪的 “方法”,或者说后端。原创 2023-09-19 00:05:13 · 323 阅读 · 0 评论 -
libevent数据结构——TAILQ_结构体
TAILQ_结构体在文件和文件structstructtype;structtype;structtype;同时,我们还发现在include 的同级目录下有一个中也定义了TAILQ_相关的结构体,并且还定义了一些相关的操作宏,这个放到以后说。由这两个结构体配合构造出来的队列一般如下图所示:其中最下面的type类是最终的业务数据,上面的TAILQ开头的节点是链表节点,这样链表结构和业务数据完全分离开来了,任何业务数据结构体只要包含就可以构成一个链表。原创 2023-09-19 00:03:47 · 248 阅读 · 0 评论 -
libevent 定制——libevent 定制多线程
编写多线程程序的时候,在多个线程中同时访问同样的数据并不总是安全的。libevent 的结构体在多线程下通常有三种工作方式:某些结构体内在地是单线程的:同时在多个线程中使用它们总是不安全的。某些结构体具有可选的锁:可以告知 libevent 是否需要在多个线程中使用每个对象。某些结构体总是锁定的:如果 libevent 在支持锁的配置下运行,在多个线程中使用它们总是安全的。原创 2023-09-19 00:01:47 · 317 阅读 · 0 评论 -
ibevent 定制——libevent 定制内存分配
的替代函数,可以让 libevent 使用其他的内存管理器。当然,即使没有禁止,如果用户没有定制自己的内存分配函数,最终还是调用C语言的标准内存分配函数。首先,如果要定制自己的内存分配函数,就得在一开始配置编译libevent库是,不能加入。)就禁止用户定制自己的内存分配函数,那么就把这些宏定义为C语言标准内存分配函数。默认情况下,是没有这个选项的。这些内存分配函数是给libevent使用的,而非用户(从这些接口声明在。libevent允许用户(库的使用者)定制自己的内存分配函数。定制内存函数的声明在。原创 2023-09-18 23:59:22 · 103 阅读 · 0 评论 -
libevent 定制——libevent定制日志函数
要覆盖 libevent 的日志行为,编写匹配。原创 2023-09-18 23:58:33 · 115 阅读 · 0 评论 -
libevent 是如何支持跨平台的
libevent跨平台原创 2023-09-18 23:56:23 · 139 阅读 · 0 评论 -
libevent学习——Reactor模式
libevent之reactor模式原创 2023-09-18 23:55:09 · 175 阅读 · 0 评论 -
libevent 头文件分析
libevent头文件简单分析原创 2023-09-18 23:51:16 · 273 阅读 · 1 评论 -
libevent——简单介绍
libevent简单介绍原创 2023-02-26 14:04:06 · 958 阅读 · 0 评论