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