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

TryEnter() public method

public TryEnter ( bool &lockTaken ) : void
lockTaken bool
return void
        public void TryEnter(ref bool lockTaken)
        {
            TryEnter (0, ref lockTaken);
        }

Same methods

SpinLock::TryEnter ( TimeSpan timeout, 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