I have a some machines with Solaris 10 and I wanted to try/use tornado on them also - but select() is very limited -, so I created a new little class (based on your _Select class) that uses libevent, so you can have better polling methods on non-linux systems.
It depends on python-libevent.
Here you can find my modification, Solaris/FreeBSD users may find it useful:
The IOLoop.configure interface introduced in Tornado 3.0 makes it possible for third parties to provide IOLoop implementations (see https://github.com/saghul/tornado-pyuv for an example). Since this capability now exists and I do not plan to add libevent support to Tornado proper I'm closing this bug.