I can't recommend libevhtp yet, because of a serious bug, but you might want to look at how they use the threads: https://github.com/ellzey/libevhtp/blob/master/examples/thread_design.c
- They are creating separate libevent instances, one for each thread. All the asynchronous code will then just work without extra locks etc as long as you are careful to use the same libevent base in a thread. IMO it's the best approach to libevent theading for a typical web server.
As for https://gist.github.com/kzk/665437, c++11 threading shouldn't be any worse than pthreads.