public static OpenExistingResult OpenNamedMutex(string name, out SafeWaitHandle?result) { OpenExistingResult status = WaitableObject.OpenNamedMutex(name, out WaitableObject? mutex); result = status == OpenExistingResult.Success ? NewHandle(mutex !) : null; return(status); }
private static OpenExistingResult OpenExistingWorker(string name, out Mutex?result) { OpenExistingResult status = WaitSubsystem.OpenNamedMutex(name, out SafeWaitHandle? safeWaitHandle); result = status == OpenExistingResult.Success ? new Mutex(safeWaitHandle !) : null; return(status); }
private static OpenExistingResult OpenExistingWorker(string name, out Mutex?result) { ArgumentException.ThrowIfNullOrEmpty(name); OpenExistingResult status = WaitSubsystem.OpenNamedMutex(name, out SafeWaitHandle? safeWaitHandle); result = status == OpenExistingResult.Success ? new Mutex(safeWaitHandle !) : null; return(status); }
private static OpenExistingResult OpenExistingWorker(string name, out Mutex?result) { if (name == null) { throw new ArgumentNullException(nameof(name)); } if (name.Length == 0) { throw new ArgumentException(SR.Argument_EmptyName, nameof(name)); } OpenExistingResult status = WaitSubsystem.OpenNamedMutex(name, out SafeWaitHandle? safeWaitHandle); result = status == OpenExistingResult.Success ? new Mutex(safeWaitHandle !) : null; return(status); }