[問題] Libevent 多線程使用問題

作者: tjjh89017 (伊達政宗)   2013-10-23 21:48:23
請問Libevent
有一個evthread_use_pthreads()的選項
那這個選項是指event會自己處理thread,而我們不需要處理嗎?
那如果不使用這選項
自己使用pthread來實作
請問有沒有除了使用工作佇列的方法
例如:
main thread遇到事件,確認線程未達上限(THREAD_NUM_MAX)
開新線程處理該事件,使用nonblocking sock處理
如果以此範例(link: http://ppt.cc/Y5uK)
來分析,那麼似乎取消掉work queue是可行的
但是可能我的實作方式有問題所以失敗
所以想請問有沒有使用libevent Multithread的大大能分享經驗<(_ _)>
謝謝> <
ps: 這是fork Jserv's eServ的repo,持續努力中的code Q口Q
https://github.com/tjjh89017/eserv/tree/libevent

Links booklink

Contact Us: admin [ a t ] ucptt.com