I really want to give a talk about using libuv. It isn't a perfect library, but it is really one of the first to build a portable API for high performance event loops. (libev is great, and on *nix libuv uses it internally, but on Windows it doesn't use IO Completion ports)
https://github.com/joyent/libuv