Example #1
0
        private void MainLoop()
        {
            while (true)
            {
                waitHandle.WaitOne();

                cycleTime.Restart();
                try
                {
                    ThreadEx.CallTimedOutMethodSync(MainMethod, 5000);
                }
                catch
                {
                    LoopFaultCounter++;
                }
                cycleTime.Stop();
                CycleSpan = cycleTime.Elapsed;
            }
        }
Example #2
0
        public void CallTimedOutMethodSyncTest_SlowAction()
        {
            bool result = ThreadEx.CallTimedOutMethodSync(new Action(() => { Thread.Sleep(5000); }), 1000);

            Assert.IsFalse(result);
        }