Why sleep() after acquiring a pthread_mutex_lock will block the whole program? Why sleep() after acquiring a pthread_mutex_lock will block the whole program? unix unix