private void MainLoop() { while (true) { waitHandle.WaitOne(); cycleTime.Restart(); try { ThreadEx.CallTimedOutMethodSync(MainMethod, 5000); } catch { LoopFaultCounter++; } cycleTime.Stop(); CycleSpan = cycleTime.Elapsed; } }
public void CallTimedOutMethodSyncTest_SlowAction() { bool result = ThreadEx.CallTimedOutMethodSync(new Action(() => { Thread.Sleep(5000); }), 1000); Assert.IsFalse(result); }