Пример #1
0
        public void PriorityChangeTest()
        {
            TimeSlice      tTimer      = null;                 // TODO: 初始化为适当的值
            TimerFrequency newPriority = new TimerFrequency(); // TODO: 初始化为适当的值

            TimerThread.PriorityChange(tTimer, newPriority);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
Пример #2
0
 internal TimerDescription(DateTime time, TimerFrequency frequency,
                           TimerCallback callback, TimerCallbackType callbackType)
     : this(callback, callbackType)
 {
     m_TimerDateTime  = time;
     m_TimerFrequency = frequency;
     m_TimerType      = TimerType.Absolute;
     FirstTimeToFire();
 }
Пример #3
0
        public Guid AddAbsoluteTimer(DateTime timerTime, TimerFrequency timerFrequency, TimerCallback callback, TimerCallbackType callbackType)
        {
            lock (m_TimerDescriptions)
            {
                TimerDescription timerDescription = new TimerDescription(timerTime, timerFrequency, callback, callbackType);
                m_TimerDescriptions.Add(timerDescription);

                return(timerDescription.Id);
            }
        }
Пример #4
0
        public void ComputePriorityTest()
        {
            TimeSpan       timeSpan = new TimeSpan();       // TODO: 初始化为适当的值
            TimerFrequency expected = new TimerFrequency(); // TODO: 初始化为适当的值
            TimerFrequency actual;

            actual = TimeSlice.ComputePriority(timeSpan);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Пример #5
0
        public void FrequencyTest()
        {
            TimeSpan       delayTimeSpan = new TimeSpan();               // TODO: 初始化为适当的值
            TimeSlice      target        = new TimeSlice(delayTimeSpan); // TODO: 初始化为适当的值
            TimerFrequency expected      = new TimerFrequency();         // TODO: 初始化为适当的值
            TimerFrequency actual;

            target.Frequency = expected;
            actual           = target.Frequency;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Пример #6
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="delayTimeSpan">第一次启动间隔</param>
        /// <param name="intervalTimeSpan">每次调用间隔</param>
        /// <param name="iTimes">累计调用次数</param>
        /// <param name="timeLeft">剩余时间</param>
        internal TimeSlice(TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, long iTimes, TimeSpan timeLeft)
        {
            m_Times = iTimes;
            m_TimeLeft = timeLeft;
            m_DelayTime = delayTimeSpan;
            m_IntervalTime = intervalTimeSpan;

            if (m_TimeLeft == TimeSpan.MaxValue)
                m_StopTime = DateTime.MaxValue;
            else
                m_StopTime = OneServer.NowTime + m_TimeLeft;

            if (iTimes == 1)
                m_RunFrequency = TimeSliceUtil.ComputePriority(delayTimeSpan);
            else
                m_RunFrequency = TimeSliceUtil.ComputePriority(intervalTimeSpan);

            // 添加某种时间片类型创建的数量
            TimerProfile timerProfile = TimerProfile.GetProfile(TimeSliceName);
            timerProfile.RegCreation(); // 添加某种时间片类型的创建的数量
        }
 public void PriorityChangeTest()
 {
     TimeSlice tTimer = null; // TODO: 初始化为适当的值
     TimerFrequency newPriority = new TimerFrequency(); // TODO: 初始化为适当的值
     TimerThread.PriorityChange( tTimer, newPriority );
     Assert.Inconclusive( "无法验证不返回值的方法。" );
 }
Пример #8
0
 /// <summary>
 /// 修改时间片优先级
 /// </summary>
 /// <param name="tTimer"></param>
 /// <param name="newPrio"></param>
 public static void PriorityChange( TimeSlice tTimer, TimerFrequency newPriority )
 {
     Change( tTimer, (long)newPriority, false );
 }
Пример #9
0
 public TimerMonitor(TimerFrequency frequency)
 {
     _frequency = frequency;
 }
Пример #10
0
 /// <summary>
 /// 修改时间片优先级
 /// </summary>
 /// <param name="tTimer"></param>
 /// <param name="newPrio"></param>
 public static void PriorityChange(TimeSlice tTimer, TimerFrequency newPriority)
 {
     Change(tTimer, (long)newPriority, false);
 }