linux libevent-多线程使用bufferevent,解决多线程调用bufferevent_write方法后消息发送不出去的问题
最近在使用libevent的时候发现多线程调用bufferevent_write的时,在一段时间后经常会发送不出数据。后来在研究发现是默认情况下bufferevent是在主线程中使用的,多线程调用时线程不安全。解决问题如下:(1)直接添加“BEV_OPT_THREADSAFE”后创建bufferevent不成功问题(2)添加evthread_use_pthreads()方法后编译时提示:“evthread_use_pthreads 未定义的引用”的问题(3)多线程调用发送消息后经常出...
原创
2020-10-13 17:47:50 ·
1984 阅读 ·
2 评论