wakeup all the threads at once, not at every q_append (w_wakeup broadcasts)