public static void WaitForInitializableState(IStatefulExecution state, bool allowFailed) { MethodContract.NotNull(state, nameof(state)); System.Threading.SpinWait waiter = new System.Threading.SpinWait(); while (true) { if (Initializable(state.State, allowFailed)) { return; } if (allowFailed && Failed(state.State)) { return; //try to allow a recovery here } waiter.SpinOnce(); } }
public static void WaitForInitializableState(IStatefulExecution state) { WaitForInitializableState(state, false); }
public static void WaitForBootstrappableState(IStatefulExecution state) { WaitForBootstrappableState(state, false); }