ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Asynchronně spustí delegáta ve vlákně, které vytvořilo tento objekt.
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
Parametry
- method
- Delegate
Do Delegate metody, která přebírá parametry stejného čísla a typu, které jsou obsaženy v args.
- args
- Object[]
Pole typu Object , které se má předat jako argumenty dané metodě. To může být v null případě, že nejsou potřeba žádné argumenty.
Návraty
Rozhraní IAsyncResult , které představuje asynchronní operaci spuštěnou voláním této metody.
Poznámky
Delegát method se spustí ve vlákně, které vytvořilo objekt, místo vlákna, na kterém BeginInvoke byl volán.
Delegát se nazývá asynchronně a tato metoda vrátí okamžitě. Tuto metodu můžete volat z libovolného vlákna. Pokud potřebujete návratovou hodnotu z procesu, který začal s touto metodou, zavolejte EndInvoke , abyste získali hodnotu.
Pokud potřebujete delegáta volat synchronně, použijte místo toho metodu Invoke .