SIL.Utils.GlobalMutex.InitializeAndLock C# (CSharp) Method

InitializeAndLock() public method

Initializes and locks this mutex. On Windows, this is an atomic operation, so the "createdNew" variable is guaranteed to return a correct value. On Linux, this is not an atomic operation, so "createdNew" is guaranteed to be correct only if it returns true.
public InitializeAndLock ( bool &createdNew ) : IDisposable
createdNew bool
return IDisposable
		public IDisposable InitializeAndLock(out bool createdNew)
		{
			CheckDisposed();

			createdNew = m_adapter.Init(true);
			return new ReleaseDisposable(m_adapter);
		}

Same methods

GlobalMutex::InitializeAndLock ( ) : IDisposable

Usage Example

Esempio n. 1
0
		public void InitializeAndLock_Reentrancy_DoesNotBlock()
		{
			using (var mutex = new GlobalMutex("test"))
			{
				using (mutex.InitializeAndLock())
				{
					using (mutex.Lock()) {}
				}
				mutex.Unlink();
			}
		}
All Usage Examples Of SIL.Utils.GlobalMutex::InitializeAndLock