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);
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
Na Delegate metodu, která přebírá parametry stejného čísla a typu, které jsou obsaženy v args
.
- args
- Object[]
Pole typu Object , které se předá jako argumenty dané metodě. K tomu může dojít null
v 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 se method
spustí ve vlákně, které objekt vytvořilo, namísto vlákna, na kterém BeginInvoke byl volán.
Delegát je volán 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 zahájeného touto metodou, získáte ji voláním EndInvoke metody .
Pokud potřebujete delegáta volat synchronně, použijte místo toho metodu Invoke .