ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Метод

Определение

Асинхронно выполняет делегат в потоке, который создал этот объект.

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public IAsyncResult BeginInvoke(Delegate method, object?[]? args);
public IAsyncResult BeginInvoke(Delegate method, object[] args);
abstract member BeginInvoke : Delegate * obj[] -> IAsyncResult
Public Function BeginInvoke (method As Delegate, args As Object()) As IAsyncResult

Параметры

method
Delegate

Метод Delegate , принимаюющий параметры одного и того же числа и типа, которые содержатся в args.

args
Object[]

Массив типа Object , который передается в качестве аргументов заданному методу. Это может быть null , если аргументы не нужны.

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

Интерфейс IAsyncResult , представляющий асинхронную операцию, запущенную путем вызова этого метода.

Комментарии

Делегат method выполняется в потоке, который создал объект, а не поток, на который BeginInvoke был вызван.

Делегат вызывается асинхронно, и этот метод возвращается немедленно. Этот метод можно вызвать из любого потока. Если вам нужно возвращаемое значение из процесса, запущенного с этого метода, вызовите EndInvoke для получения значения.

Если необходимо вызвать делегат синхронно, используйте Invoke этот метод.

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

См. также раздел