MutexAcl.TryOpenExisting(String, MutexRights, Mutex) Метод

Определение

Пытается открыть указанный именованный мьютекс, если он уже существует, применяет требуемые права доступа и возвращает значение, указывающее, выполнена ли операция успешно.

public:
 static bool TryOpenExisting(System::String ^ name, System::Security::AccessControl::MutexRights rights, [Runtime::InteropServices::Out] System::Threading::Mutex ^ % result);
public static bool TryOpenExisting(string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex? result);
public static bool TryOpenExisting(string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex result);
static member TryOpenExisting : string * System.Security.AccessControl.MutexRights * Mutex -> bool
Public Shared Function TryOpenExisting (name As String, rights As MutexRights, ByRef result As Mutex) As Boolean

Параметры

name
String

Имя открываемого мьютекса. Если он префиксирован "Global", он ссылается на мьютекс на уровне компьютера. Если он имеет префикс "Local" или не имеет префикса, он ссылается на мьютекс на уровне сеанса. Префикс и имя чувствительны к регистру.

rights
MutexRights

Требуемые права доступа, применимые к возвращаемой мьютексу.

result
Mutex

При возврате trueэтого метода содержит объект, представляющий именованный мьютекс, если вызов выполнен успешно или в null противном случае. Этот параметр рассматривается как неинициализированный.

Возвращаемое значение

true Значение , если именованный мьютекс был успешно открыт; falseв противном случае .

Исключения

name равен null

name — пустая строка.

Произошла ошибка Win32.

Именованный мьютекс существует, но у пользователя нет доступа к безопасности, необходимого для его использования.

Применяется к