예제 #1
0
        private void InitHsmRunner()
        {
            _EventManager = new QMultiHsmEventManager(new QSystemTimer());
            IQEventManagerRunner runner = new QThreadedEventManagerRunner("ThrShared", _EventManager);

            runner.Start();
        }
예제 #2
0
        private void InitHsmRunner()
        {
            _EventManager = GQHSMManager.Instance.EventManager;
            IQEventManagerRunner runner = new QThreadedEventManagerRunner("ThrShared", _EventManager);

            runner.Start();
        }
예제 #3
0
        private IQEventManager InitHsmRunner(string id)
        {
            IQEventManager       eventManager = new QMultiHsmEventManager(new QSystemTimer());
            IQEventManagerRunner runner       = new QThreadedEventManagerRunner("Thr4Hsm" + id, eventManager);

            runner.Start();
            return(eventManager);
        }
예제 #4
0
        private void InitHsmRunner()
        {
            _EventManager = new QMultiHsmEventManager(new QSystemTimer());
            _EventManager.EMDispatchCommandException += new EventManagerDispatchCommandExceptionHandler(_EventManager_EMDispatchCommandException);
            _EventManager.EMDispatchException        += new EventManagerDispatchExceptionHandler(_EventManager_EMDispatchException);
            IQEventManagerRunner runner = new QThreadedEventManagerRunner("ThrShared", _EventManager);

            runner.Start();
        }
        private void InitHsmRunner()
        {
            IQEventManager[] eventManagers = new IQEventManager[]
            {
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer())
            };
            QHsmLifeCycleManagerWithHsmEventsBaseAndMultipleEventManagers lifeCycleManager = new QHsmLifeCycleManagerWithHsmEventsBaseAndMultipleEventManagers(eventManagers);

            int counter = 0;

            foreach (IQEventManager eventManager in eventManagers)
            {
                IQEventManagerRunner runner = new QThreadedEventManagerRunner("Pool-Thr" + counter.ToString(), eventManager);
                runner.Start();
                counter++;
            }
            _LifeCycleManager = lifeCycleManager;
        }