This is quite similar to boost.asio library, which has got sockets and timers. I know for a fact that boost.asio is thread safe and you can use several threads running the same I/O service allowing you to multiplex n sockets to m threads. Do you guys know whether libuv (and node.native) are thread safe or not?