コード例 #1
0
ファイル: TimerWait.cs プロジェクト: newshadowk/Lib
 /// <summary>
 ///
 /// </summary>
 /// <param name="timerWaitInfo"></param>
 private static void RemoveWaitParamsCompleted(TimerWaitInfo timerWaitInfo)
 {
     if (WaitParamsCompleted.ContainsKey(timerWaitInfo.Sign))
     {
         WaitParamsCompleted.TryRemove(timerWaitInfo.Sign, out timerWaitInfo);
         timerWaitInfo.CheckTimeComplete -= TimerWaitInfoCheckTimeComplete;
     }
 }
コード例 #2
0
ファイル: TimerWait.cs プロジェクト: newshadowk/Lib
        /// <summary>
        ///
        /// </summary>
        /// <param name="waitTime"></param>
        /// <param name="guid"></param>
        public static void AddNewWait(double waitTime, out string guid)
        {
            var timerWaitInfo = new TimerWaitInfo(waitTime);

            timerWaitInfo.CheckTimeComplete += TimerWaitInfoCheckTimeComplete;
            guid = timerWaitInfo.Sign;
            CacheWaitParams.TryAdd(guid, timerWaitInfo);
            lock (LockTimer)
            {
                if (!TaskTimer.Enabled)
                {
                    TaskTimer.Start();
                }
            }
        }