I think you'll need to create a `Mutex` and call `synchronize` around the `says_status` call, or else the output will get all messed up.

This implementation also may end up creating a *lot* of threads - perhaps you could use a `Queue` to manage them?