Когда вы размещаете «сырой» таймер .net, вы можете передать дескриптор ожидания, который будет вызываться после уничтожения таймера Win32, и вы можете предположить, что ваш обратный вызов не будет вызван. (И таймер будет считаться "мертвым" GC)
Как это сделать с помощью System.Timers.Timer?
Component.Dispose(disposing)
, поэтому при условии, что вы сигнализируете WaitHandle перед вызовом base.Dispose () и используете пользовательский Dispose (WaitHandle), он должен срабатывать после. 26.11.2010