信号可以用于打断，睡眠函数是不可中断的。不过，Windows提供了 SleepEX 函数来实现通过 APC 调用控制睡眠进程的唤醒。严格说来，一个线程也可以由于其他线程终止运行或抛出异常被唤醒。
使用场景.一些系统程序在事件轮询过程中从不被终止，只是在每个周期开始前进入睡眠状态，等待着某些事件的发生唤醒它们。当收到事件之后，它们就被唤醒去处理这些事件，然后进入下一个周期的等待。还有一些程序周期性的从睡眠中恢复运行并收集事件。当运行恢复，程序拉取事件列表和状态变更情况，然后针