Поделиться через


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 вместо него метод .

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

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