A C++ non-blocking network library for multi-threaded server in Linux