其根源是挂起的线程可被系统调度执行内核级异步过程调用，这种事无法预测也无法察觉，此时发生PulseEvent就无法唤醒这个正在执行内核级异步过程调用的线程。 
C++语言标准.C++语言标准已经实现了这种并发编程的同步事件。在C++11的STL中增加了与两种类模板，分别表示同步事件的消费者与生产者。