コード例 #1
0
 public SchedulerEngine(
     IDelayedCallback delayedCallback,
     IWorkingItemQueueProcessor queueProcessor,
     ISchedulingTimerGranularity timerGranularity)
 {
     _log              = LogProvider.GetLogger("Scheduler");
     _queueProcessor   = queueProcessor;
     _timerGranularity = timerGranularity;
     _delayedCallback  = delayedCallback;
 }
コード例 #2
0
        public void Init(BuildTarget buildTarget)
        {
            m_PlatformSpecificSetup = new PlatformSpecificSetup(buildTarget);
            m_PlatformSpecificSetup.Setup();
            m_RemoteTestResultReciever = new RemoteTestResultReciever();
            EditorConnection.instance.Initialize();
            if (!m_RegisteredConnectionCallbacks)
            {
                EditorConnection.instance.Initialize();
                DelegateEditorConnectionEvents();
            }

            m_TimeoutCallback = new DelayedCallback(TimeoutCallback, k_HeartbeatTimeout);
        }
コード例 #3
0
        private void ResetToTimeout(double timeoutValue)
        {
            if (m_TimeoutCallback != null && Math.Abs(m_CurrentTimeout - timeoutValue) < 0.1f)
            {
                m_TimeoutCallback.Reset();
            }
            else
            {
                if (m_TimeoutCallback != null)
                {
                    m_TimeoutCallback.Clear();
                }

                m_TimeoutCallback = m_DelayedCallbackFactory(TimeoutReached, timeoutValue);
                m_CurrentTimeout  = timeoutValue;
            }
        }
コード例 #4
0
 public void PostBuildAction()
 {
     m_PlatformSpecificSetup.PostBuildAction();
     m_TimeoutCallback = new DelayedCallback(TimeoutCallback, m_HearbeatTimeOut);
 }