`Thread.daemon` is new in Python 2.6. To support <2.6, we may need to conditionally use `Thread.setDaemon()` instead.