System.Threading.SpinLock.TryEnter C# (CSharp) Method

TryEnter() public method

public TryEnter ( TimeSpan timeout, bool &lockTaken ) : void
timeout TimeSpan
lockTaken bool
return void
        public void TryEnter(TimeSpan timeout, ref bool lockTaken)
        {
            TryEnter ((int)timeout.TotalMilliseconds, ref lockTaken);
        }

Same methods

SpinLock::TryEnter ( bool &lockTaken ) : void
SpinLock::TryEnter ( int millisecondsTimeout, bool &lockTaken ) : void

Usage Example

		public void SemanticCorrectnessTest ()
		{
			sl = new SpinLock (false);

			bool taken = false;
			bool taken2 = false;

			sl.Enter (ref taken);
			Assert.IsTrue (taken, "#1");
			sl.TryEnter (ref taken2);
			Assert.IsFalse (taken2, "#2");
			sl.Exit ();

			sl.TryEnter (ref taken2);
			Assert.IsTrue (taken2, "#3");
		}
All Usage Examples Of System.Threading.SpinLock::TryEnter