SyncHelperCreateAndObtainMutexAsync - метод |
Создаёт или захватывает мьютекс с указанным глобальным именем.
Может использоваться для синхронизации между процессами.
Пространство имён:
Chronos.Platform
Сборка:
Chronos.Platform (в Chronos.Platform.dll) Версия: 3.5.0.19
Синтаксис public static Task<IGlobalMutex> CreateAndObtainMutexAsync(
string mutexGlobalName,
int? millisecondsTimeout = null,
CancellationToken cancellationToken = default
)
Public Shared Function CreateAndObtainMutexAsync (
mutexGlobalName As String,
Optional millisecondsTimeout As Integer? = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of IGlobalMutex)
public:
static Task<IGlobalMutex^>^ CreateAndObtainMutexAsync(
String^ mutexGlobalName,
Nullable<int> millisecondsTimeout = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member CreateAndObtainMutexAsync :
mutexGlobalName : string *
?millisecondsTimeout : Nullable<int> *
?cancellationToken : CancellationToken
(* Defaults:
let _millisecondsTimeout = defaultArg millisecondsTimeout null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<IGlobalMutex>
Параметры
- mutexGlobalName
- Тип: SystemString
Глобальное имя мьютекса, уникальное для системы. - millisecondsTimeout (Optional)
- Тип: SystemNullableInt32
Таймаут ожидания синхронизации между процессами. Если указан null>, то будет использоваться значение из конфигурационного файла app.json из настройки ChronosSyncTimeout. - cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskIGlobalMutexМьютекс с указанным глобальным именем.
См. также