示例#1
0
        public void Start()
        {
            if (_IsRunning)
            {
                return;
            }

            if (_Timer == null)
            {
                //_Timer = new System.Threading.Timer(new System.Threading.TimerCallback(_TimerCallback),
                //    null, System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);

                _Timer = new Java.Util.Timer("LmTimer");

                _IsRunning = true;
                _CurrTime  = GetCurrentTime();

                lock (_TimerLock)
                {
                    //_Items.ForEach(t => t.UpdateEndTime(_CurrTime));
                    foreach (var t in _Items)
                    {
                        t.UpdateEndTime(_CurrTime);
                    }
                }

                //_Timer.Change(TimerResolution, TimerResolution);
                _TimerTask = new LmTimerTask(this);
                _Timer.Schedule(_TimerTask, TimerResolution, TimerResolution);
            }
        }
示例#2
0
        public void Stop()
        {
            RemoveAllTimers();
            m_nTimerIdCtr = 1;

            _IsRunning = false;
            if (_Timer != null)
            {
                //_Timer.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
                //_Timer.Dispose();
                _TimerTask.Cancel();
                _TimerTask = null;
                _Timer.Cancel();
                _Timer.Purge();
                _Timer = null;
            }
        }
示例#3
0
		public void Stop()
		{
			RemoveAllTimers();
			m_nTimerIdCtr = 1;

			_IsRunning = false;
			if (_Timer != null)
			{
				//_Timer.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
				//_Timer.Dispose();
				_TimerTask.Cancel();
				_TimerTask = null;
				_Timer.Cancel();
				_Timer.Purge();
				_Timer = null;
			}
		}
示例#4
0
		public void Start()
		{
			if (_IsRunning) return;

			if (_Timer == null)
			{
				//_Timer = new System.Threading.Timer(new System.Threading.TimerCallback(_TimerCallback),
				//    null, System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);

				_Timer = new Java.Util.Timer("LmTimer");

				_IsRunning = true;
				_CurrTime = GetCurrentTime();

				lock (_TimerLock)
				{
					//_Items.ForEach(t => t.UpdateEndTime(_CurrTime));
					foreach (var t in _Items)
					{
						t.UpdateEndTime(_CurrTime);
					}
				}

				//_Timer.Change(TimerResolution, TimerResolution);
				_TimerTask = new LmTimerTask(this);
				_Timer.Schedule(_TimerTask, TimerResolution, TimerResolution);
			}
		}