SemaphoreSlim.WaitAsync Метод

Определение

Асинхронно ожидает ввода SemaphoreSlim.

Перегрузки

Имя Описание
WaitAsync(Int32, CancellationToken)

Асинхронно ожидает ввода SemaphoreSlim, используя 32-разрядное целое число со знаком для измерения интервала времени при наблюдении CancellationTokenза .

WaitAsync()

Асинхронно ожидает ввода SemaphoreSlim.

WaitAsync(Int32)

Асинхронно ожидает ввода SemaphoreSlim, используя 32-разрядное целое число со знаком для измерения интервала времени.

WaitAsync(CancellationToken)

Асинхронно ожидает ввода SemaphoreSlim, наблюдая за ней CancellationToken.

WaitAsync(TimeSpan)

Асинхронно ожидает ввода SemaphoreSlim, используя TimeSpan для измерения интервала времени.

WaitAsync(TimeSpan, CancellationToken)

Асинхронно ожидает ввода SemaphoreSlim, используя TimeSpan для измерения интервала времени, при наблюдении за ней CancellationToken.

WaitAsync(Int32, CancellationToken)

Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs

Асинхронно ожидает ввода SemaphoreSlim, используя 32-разрядное целое число со знаком для измерения интервала времени при наблюдении CancellationTokenза .

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)

Параметры

millisecondsTimeout
Int32

Количество миллисекунд для ожидания (-1) для ожидания Infinite неопределенное время или ноль для проверки состояния дескриптора ожидания и возврата немедленно.

cancellationToken
CancellationToken

Наблюдаемые CancellationToken .

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

Задача, которая завершится результатом true успешного ввода SemaphoreSlimтекущего потока, в противном случае — результатом false.

Исключения

millisecondsTimeout — это число, отличное от -1, которое представляет бесконечное время ожидания.

–или–

millisecondsTimeout больше int32.MaxValue.

Текущий экземпляр уже удален.

cancellationToken отменено.

Комментарии

Если для времени ожидания задано значение -1 миллисекундах, метод ожидает неограниченное время ожидания.

Если время ожидания равно нулю миллисекундам, метод не блокируется. Он проверяет состояние дескриптора ожидания и возвращается немедленно.

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Wait(Int32).

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

WaitAsync()

Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs

Асинхронно ожидает ввода SemaphoreSlim.

public:
 System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task

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

Задача, которая завершится после ввода семафора.

Исключения

Он SemaphoreSlim был удален.

Комментарии

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Wait().

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

WaitAsync(Int32)

Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs

Асинхронно ожидает ввода SemaphoreSlim, используя 32-разрядное целое число со знаком для измерения интервала времени.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of Boolean)

Параметры

millisecondsTimeout
Int32

Количество миллисекунд для ожидания (-1) для ожидания Infinite неопределенное время или ноль для проверки состояния дескриптора ожидания и возврата немедленно.

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

Задача, которая завершится результатом true успешного ввода SemaphoreSlimтекущего потока, в противном случае — результатом false.

Исключения

Текущий экземпляр уже удален.

millisecondsTimeout — отрицательное число, отличное от -1, которое представляет бесконечное время ожидания.

–или–

millisecondsTimeout больше int32.MaxValue.

Комментарии

Если для времени ожидания задано значение -1 миллисекундах, метод ожидает неограниченное время ожидания.

Если время ожидания равно нулю миллисекундам, метод не блокируется. Он проверяет состояние дескриптора ожидания и возвращается немедленно.

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Wait(Int32).

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

WaitAsync(CancellationToken)

Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs

Асинхронно ожидает ввода SemaphoreSlim, наблюдая за ней CancellationToken.

public:
 System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task

Параметры

cancellationToken
CancellationToken

Маркер CancellationToken для наблюдения.

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

Задача, которая завершится после ввода семафора.

Исключения

Текущий экземпляр уже удален.

cancellationToken отменено.

Комментарии

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Wait().

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

WaitAsync(TimeSpan)

Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs

Асинхронно ожидает ввода SemaphoreSlim, используя TimeSpan для измерения интервала времени.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync(TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of Boolean)

Параметры

timeout
TimeSpan

Значение TimeSpan , TimeSpan представляющее количество миллисекунд, которое представляет -1 миллисекундах для ожидания на неопределенный срок или TimeSpan 0 миллисекунд для проверки дескриптора ожидания и возврата немедленно.

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

Задача, которая завершится результатом true успешного ввода SemaphoreSlimтекущего потока, в противном случае — результатом false.

Исключения

Текущий экземпляр уже удален.

timeout — отрицательное число, отличное от -1, которое представляет бесконечное время ожидания.

–или–

В .NET 9 и более ранних версиях timeout больше , чем Int32.MaxValue.

Комментарии

Если для времени ожидания задано значение -1 миллисекундах, метод ожидает неограниченное время ожидания.

Если время ожидания равно нулю миллисекундам, метод не блокируется. Он проверяет состояние дескриптора ожидания и возвращается немедленно.

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Wait(TimeSpan).

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

WaitAsync(TimeSpan, CancellationToken)

Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs
Исходный код:
SemaphoreSlim.cs

Асинхронно ожидает ввода SemaphoreSlim, используя TimeSpan для измерения интервала времени, при наблюдении за ней CancellationToken.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Boolean)

Параметры

timeout
TimeSpan

Значение TimeSpan , TimeSpan представляющее количество миллисекунд, которое представляет -1 миллисекундах для ожидания на неопределенный срок или TimeSpan 0 миллисекунд для проверки дескриптора ожидания и возврата немедленно.

cancellationToken
CancellationToken

Маркер CancellationToken для наблюдения.

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

Задача, которая завершится результатом true успешного ввода SemaphoreSlimтекущего потока, в противном случае — результатом false.

Исключения

timeout — отрицательное число, отличное от -1, которое представляет бесконечное время ожидания.

–или–

В .NET 9 и более ранних версиях timeout больше , чем Int32.MaxValue.

cancellationToken отменено.

Он SemaphoreSlim был удален.

Комментарии

Если для времени ожидания задано значение -1 миллисекундах, метод ожидает неограниченное время ожидания.

Если время ожидания равно нулю миллисекундам, метод не блокируется. Он проверяет состояние дескриптора ожидания и возвращается немедленно.

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Wait(TimeSpan).

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