Timed wait can't return is_set if it timedout