12 2016 档案
摘要:bufferevent简单介绍 一般通过libevent进行网络编程,都是将一个socket的fd与一个event进行绑定,并自行维护一个buffer用于存储从socket上接收的数据,同时可能也用于待发送数据的缓存。然后通过可读可写事件从socket上收取数据写入缓存并进行相应处理,或者将缓存中的
阅读全文
摘要:多线程之间的通信常见的方式包括共享内存,消息队列,管道等。基于libevent开发的程序,bufferevent_pair也可作为多线程通信的一种方式。这里简单讲解这几种方式在libevent中的使用。 共享内存 共享内存是多线程通信中最常用的一种方式,比如共享一个结构体,一个数组,一个链表等等。使
阅读全文