thread-terminate doesn't set an exception if the thread has already terminated successfully