public void Timerout(int nms, FFTask task) { System.DateTime currentTime = DateTime.Now; TimerData data; data.task = task; data.endms = ((Int64)currentTime.Second) * 1000 + currentTime.Millisecond + nms; m_taskTimer.Add(data); }
public void Timerout(int nms, FFTask task) { System.DateTime currentTime = DateTime.Now; TimerData data; data.task = task; data.endms = ((Int64)currentTime.Ticks) / 10000 + nms; m_taskTimer.Add(data); }
public void Timerout(int nms, FFTask task, string timerName = "", bool loop = false) { System.DateTime currentTime = DateTime.Now; TimerData data; data.task = task; data.loop = loop; data.timeoutms = nms; data.timerName = timerName; data.endms = ((Int64)currentTime.Ticks) / 10000 + nms; m_taskTimer.Add(data); }
public void Post(FFTask task) { int nsize = 0; m_mutex.WaitOne(); nsize = m_taskList.Count; m_taskList.Add(task); if (nsize == 0) { m_event.Set(); } m_mutex.ReleaseMutex(); }
public void PostOrRunIfInSameThread(FFTask task) { if (task == null) { return; } if (IsInSameThread()) { task(); } else { Post(task); } }
public static void Timerout(int nms, FFTask task) { GetContext().Timerout(nms, task); }
public static void TimeroutLoop(int nms, FFTask task, string timerName) { GetContext().TimeroutLoop(nms, task, timerName); }
public void TimeroutLoop(int nms, FFTask task, string timerName) { Timerout(nms, task, timerName, true); }