libevent使用点滴
wwyyxx26
这个作者很懒,什么都没留下…
展开
-
windows下用cmake静态编译编译libevent-2.1.12,同时开启支持openssl
之前一直用的是libevent 2.1.4的版本,今天想把libevent的版本更新一下,于是下了一个最新的libevent-2.1.12因为把libevent用在我司的sdk里面,所以不希望把libevent编译为动态库,以静态库的方式连接进我们的sdk里。然后因为我这里有现成的windows下的openssl库,所以想干脆开启支持openssl。libevent使用cmake编译,下一个windows的cmake,然后打开,如下图首先,要静态编译,EVENT_LIBRARY_TY原创 2020-10-04 18:36:03 · 3078 阅读 · 0 评论 -
libevent使用点滴(3)关于定时器
当event_base_dispatch上有event_assign的定时器时,这时用event_base_loopexit退出event_base_dispatch如不使用event_del删除掉定时器就调用event_base_free释放base会崩溃!另外,定时器不能使用event_free来释放,因为并没有分配内存出来原创 2015-09-10 00:44:43 · 2095 阅读 · 0 评论 -
libevent使用点滴(1)使用libevent调用evthread_use_pthreads的一个可能的内存泄露
使用libevent时为了保证线程安全,提供了evthread_use_pthreads函数他的内部是会分配内存的,但是没有对应的函数来反释放evthread_use_pthreads分配的内存,那么在如下的场景用evthread_use_pthreads就会造成内存泄露libevent被编译为静态库然后被链接进了一个动态库A,我们在使用dlopen来加载静态库A,在使用时库A的内原创 2015-09-09 14:29:51 · 8543 阅读 · 0 评论 -
libevent使用点滴(2)bufferevent_pair_new的事件时并不能使其循环
一般来讲,当event_base_dispatch上有事件时是不会退出的,但是当event_base_dispatch上只有bufferevent_pair_new的事件时并不能使其循环,bufferevent_pair_new会退出!!原创 2015-09-10 00:34:20 · 2428 阅读 · 4 评论