ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Method

Определение

Асинхронно выполняет делегата для потока, создавшего этот объект.Asynchronously executes the delegate on the thread that created this object.

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::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 Delegate Delegate

Делегат Delegate для метода, принимающего параметры в том же количестве и того же типа, что и содержащиеся в args.A Delegate to a method that takes parameters of the same number and type that are contained in args.

args
Object[]

Массив типа Object для передачи аргументов в заданный метод.An array of type Object to pass as arguments to the given method. Это может быть значение null, если аргументы не требуются.This can be null if no arguments are needed.

Возвраты

Интерфейс IAsyncResult, который представляет асинхронную операцию, запущенную вызовом этого метода.An IAsyncResult interface that represents the asynchronous operation started by calling this method.

Комментарии

Делегат выполняется в потоке, создавшем объект, а не в потоке, в котором BeginInvoke был вызван. methodThe method delegate is executed on the thread that created the object, instead of the thread on which BeginInvoke was called.

Делегат вызывается асинхронно, и этот метод немедленно возвращает значение.The delegate is called asynchronously, and this method returns immediately. Этот метод можно вызвать из любого потока.You can call this method from any thread. Если требуется возвращаемое значение из процесса, запущенного с помощью этого метода, EndInvoke вызовите метод, чтобы получить значение.If you need the return value from a process started with this method, call EndInvoke to get the value.

Если необходимо вызвать делегат синхронно, используйте Invoke вместо него метод.If you need to call the delegate synchronously, use the Invoke method instead.

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

Дополнительно