1. pthread_join can't get return value from exited threads 2. pthread_cond_wait return success when timeout