libevent 多线程

  对于evbuffer,如果libevent使用了evthread_use_pthreads();那么所有的单个evbuffer操作就已经是原子的了,调用操作相关的接口进去就上锁,出来解锁,那么

evbuffer_enable_lock
evbuffer_lock
evbuffer_unlock

  这3个函数起什么作用呢?如果你想要对evbuffer的多个操作是连续的,不想被其他线程介入,这时可以调用这3个函数手动锁定。其中evbuffer_enable_lock可以指定自己创建的锁。

原文地址:https://www.cnblogs.com/thammer/p/7428371.html