task_done() should be called after get(), thought it doesn't make any difference here because we are not join()ing on the thread