libevenet bufferevent event_base 线程安全解决方法
libevenet bufferevent event_base 线程安全

长话短说:event_base的循环运行于线程1,由线程1监听处理注册到event_base中的socket事件。如果线程2通过bufferevent_socket_new(event_base,....)向该event_base上注册事件,线程安全怎么样?效率怎么样?
------解决方案--------------------
如果你开启了多线程功能,并且在bufferevent_socket_new的时候加入了BEV_OPT_THREADSAFE选项,那么是线程安全的。
长话短说:event_base的循环运行于线程1,由线程1监听处理注册到event_base中的socket事件。如果线程2通过bufferevent_socket_new(event_base,....)向该event_base上注册事件,线程安全怎么样?效率怎么样?
------解决方案--------------------
如果你开启了多线程功能,并且在bufferevent_socket_new的时候加入了BEV_OPT_THREADSAFE选项,那么是线程安全的。