对于evbuffer,如果libevent使用了evthread_use_pthreads();那么所有的单个evbuffer操作就已经是原子的了,调用操作相关的接口进去就上锁,出来解锁,那么
evbuffer_enable_lock
evbuffer_lock
evbuffer_unlock
这3个函数起什么作用呢?如果你想要对evbuffer的多个操作是连续的,不想被其他线程介入,这时可以调用这3个函数手动锁定。其中evbuffer_enable_lock可以指定自己创建的锁。
2021-12-10 01:00:52
对于evbuffer,如果libevent使用了evthread_use_pthreads();那么所有的单个evbuffer操作就已经是原子的了,调用操作相关的接口进去就上锁,出来解锁,那么
evbuffer_enable_lock
evbuffer_lock
evbuffer_unlock
这3个函数起什么作用呢?如果你想要对evbuffer的多个操作是连续的,不想被其他线程介入,这时可以调用这3个函数手动锁定。其中evbuffer_enable_lock可以指定自己创建的锁。
下一篇:17.python自定义函数