コード例 #1
0
ファイル: ffnet.cs プロジェクト: xcschina/h2engine
        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);
        }
コード例 #2
0
ファイル: ffnet.cs プロジェクト: xiongxiaoping/h2engine
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 public void PostOrRunIfInSameThread(FFTask task)
 {
     if (task == null)
     {
         return;
     }
     if (IsInSameThread())
     {
         task();
     }
     else
     {
         Post(task);
     }
 }
コード例 #6
0
ファイル: ffnet.cs プロジェクト: xiongxiaoping/h2engine
 public static void Timerout(int nms, FFTask task)
 {
     GetContext().Timerout(nms, task);
 }
コード例 #7
0
 public static void TimeroutLoop(int nms, FFTask task, string timerName)
 {
     GetContext().TimeroutLoop(nms, task, timerName);
 }
コード例 #8
0
 public void TimeroutLoop(int nms, FFTask task, string timerName)
 {
     Timerout(nms, task, timerName, true);
 }