This docstring doesn't match what `Thread.join` actually does.  The timeout just specifies how long it will block trying to terminate the thread until it gives up.  It doesn't actually ensure that the thread terminates.