コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Mutex.Unix.cs プロジェクト: wilfriedb/runtime
        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);
        }