Freigeben über


NSObject.InvokeOnMainThread Methode

Definition

Überlädt

InvokeOnMainThread(Action)
InvokeOnMainThread(Selector, NSObject)

Ruft den angegebenen Code im Hauptthread der Benutzeroberfläche synchron auf.

InvokeOnMainThread(Action)

public void InvokeOnMainThread (Action action);
member this.InvokeOnMainThread : Action -> unit

Parameter

action
Action

Gilt für:

InvokeOnMainThread(Selector, NSObject)

Ruft den angegebenen Code im Hauptthread der Benutzeroberfläche synchron auf.

public void InvokeOnMainThread (ObjCRuntime.Selector sel, Foundation.NSObject obj);
member this.InvokeOnMainThread : ObjCRuntime.Selector * Foundation.NSObject -> unit

Parameter

sel
Selector

Aufzurufender Selektor

obj
NSObject

Objekt, in dem der Selektor aufgerufen wird

Hinweise

Sie verwenden diese Methode aus einem Thread, um den Code im angegebenen Objekt aufzurufen, das mit dem angegebenen Selektor im UI-Thread verfügbar gemacht wird. Dies ist für die meisten Vorgänge erforderlich, die sich auf UIKit oder AppKit auswirken, da keine dieser APIs threadsicher ist.

Der Code wird ausgeführt, wenn der Hauptthread zur Verarbeitung von Ereignissen zu seiner Hauptschleife zurückkehrt.

Im Gegensatz zu BeginInvokeOnMainThread(Selector, NSObject) dieser Methode wartet, bis der Hauptthread die -Methode ausführt, und gibt erst zurück, wenn der Code, der durch Aktion verweist, abgeschlossen ist.

Gilt für: