How to be a better behaved thread in 3 simple steps!

1) Be careful about race conditions
2) Close your watcher before joining the thread
3) Profit!