We need to write more tests and check to see if Thread destructor or cancellation works in Windows for all cases (e.g. when waiting on a select call)