Udostępnij za pośrednictwem


ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Metoda

Definicja

Asynchronicznie wykonuje delegata w wątku, który utworzył ten obiekt.

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

Parametry

method
Delegate

A Delegate do metody, która przyjmuje parametry tej samej liczby i typu, które znajdują się w argsobiekcie .

args
Object[]

Tablica typu Object , która ma być przekazywana jako argumenty do danej metody. Może to być null , jeśli nie są potrzebne żadne argumenty.

Zwraca

Interfejs IAsyncResult reprezentujący operację asynchroniczną rozpoczętą przez wywołanie tej metody.

Uwagi

Delegat method jest wykonywany w wątku, który utworzył obiekt, zamiast wątku, na którym BeginInvoke została wywołana.

Delegat jest wywoływany asynchronicznie, a ta metoda zwraca natychmiast. Tę metodę można wywołać z dowolnego wątku. Jeśli potrzebujesz wartości zwracanej z procesu rozpoczętego przy użyciu tej metody, wywołaj metodę EndInvoke , aby uzyskać wartość.

Jeśli musisz wywołać delegata synchronicznie, zamiast tego użyj Invoke metody .

Dotyczy

Zobacz też