http://msdn.microsoft.com/en-us/library/windows/desktop/ms686289%28v=vs.85%29.aspx
根据msdn,在备注部分中,它指出:“如果设置定时器的线程终止并且有关联的完成例程,则定时器被取消。但是,定时器的状态保持不变。如果没有完成例程,然后终止线程对计时器没有影响。 ”
然后再往下,它声明:“如果调用 SetWaitableTimer 的线程退出,定时器将被取消。这会在定时器设置为信号状态之前停止定时器并取消未完成的 APC;它不会更改定时器的信号状态。 "
因此我的问题是,如果我有一个线程调用 SetWaitableTimer 而没有关联的完成例程,另一个线程调用 WaitOnMultipleObjects(传入计时器对象句柄)并且调用 SetWaitiableTmer 的线程在此后不久退出,那么计时器对象会被取消还是仍然会变成期限到期时发出信号?