Read this article comparing the various multiplexing techniques... http://www.kegel.com/dkftpbench/Poller_bench.html It would seem that either /dev/poll or kqueue could drastically improve our multiplexing in the onion router.