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 этот метод.