mutex: move pthread_cond_signal() outside of lock