调整waiter的语义，实现类似windows上event的效果