ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Metódus

Definíció

Aszinkron módon végrehajtja a delegáltat az objektumot létrehozó szálon.

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

Paraméterek

method
Delegate

Egy Delegate olyan metódushoz, amely a megadott számmal és típussal azonos számú és típusú paramétereket vesz fel args.

args
Object[]

Egy olyan típusú Object tömb, amelyet argumentumként kell átadni az adott metódusnak. Ez akkor fordulhat null elő, ha nincs szükség argumentumokra.

Válaszok

A IAsyncResult metódus meghívásával indított aszinkron műveletet jelképező felület.

Megjegyzések

A method delegált az objektumot létrehozó szálon lesz végrehajtva a meghívott szál BeginInvoke helyett.

A delegáltat aszinkronnak nevezzük, és ez a metódus azonnal visszatér. Ezt a metódust bármilyen szálból meghívhatja. Ha egy ezzel a módszerrel indított folyamat visszatérési értékére van szüksége, hívja meg EndInvoke az értéket.

Ha szinkron módon kell meghívnia a meghatalmazottat, használja inkább a metódust Invoke .

A következőre érvényes:

Lásd még