Example #1
0
        protected virtual void RunCallBack()
        {
            if (_runner != null)
            {
#if DEBUG_PERFORMANCE_TRACE
                Profiler.BeginSample(stackInfo);
#endif
                _runner.Run();
#if DEBUG_PERFORMANCE_TRACE
                Profiler.EndSample();
#endif
            }
            else if (_fun != null)
            {
                try
                {
#if DEBUG_PERFORMANCE_TRACE
                    Profiler.BeginSample(stackInfo);
#endif
                    _fun();
#if DEBUG_PERFORMANCE_TRACE
                    Profiler.EndSample();
#endif
                }
                catch (Exception e)
                {
                    //TimerLogger.Error(e.ToString());
                    CommonLog.Error(e.ToString());
                }
            }
            else
            {
                DoStop();
            }
        }