System.Threading.ClientSpinWait.SpinUntil C# (CSharp) Method

SpinUntil() public static method

public static SpinUntil ( MyFunc condition, int millisecondsTimeout ) : bool
condition MyFunc
millisecondsTimeout int
return bool
        public static bool SpinUntil(MyFunc<bool> condition, int millisecondsTimeout)
        {
            ClientSpinWait sw = new ClientSpinWait ();
            ClientWatch watch = ClientWatch.StartNew ();

            while (!condition ()) {
                if (watch.ElapsedMilliseconds > millisecondsTimeout)
                    return false;
                sw.SpinOnce ();
            }

            return true;
        }

Same methods

ClientSpinWait::SpinUntil ( MyFunc condition, System.TimeSpan timeout ) : bool
ClientSpinWait::SpinUntil ( MyFunc condition ) : void