private AddTimer ( TimerCallback callback, Object state, |
||
callback | TimerCallback | |
state | Object | |
dueTime | ||
period | ||
stackMark | System.Threading.StackCrawlMark | |
return | void |
internal void AddTimer(TimerCallback callback,
Object state,
UInt32 dueTime,
UInt32 period,
ref StackCrawlMark stackMark
)
{
if (callback != null)
{
_TimerCallback callbackHelper = new _TimerCallback(callback, state, ref stackMark);
state = (Object)callbackHelper;
AddTimerNative(state, dueTime, period, ref stackMark);
timerDeleted = 0;
}
else
{
throw new ArgumentNullException("TimerCallback");
}
}
private void TimerSetup(TimerCallback callback, Object state, UInt32 dueTime, UInt32 period, ref StackCrawlMark stackMark ) { timerBase = new TimerBase(); timerBase.AddTimer(callback, state, (UInt32)dueTime, (UInt32)period, ref stackMark); }