NSObject.InvokeOnMainThread Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| Name | Description |
|---|---|
| InvokeOnMainThread(Action) |
Invokes the specified action synchronously on the main UI thread. |
| InvokeOnMainThread(Selector, NSObject) |
Invokes synchronously the specified code on the main UI thread. |
InvokeOnMainThread(Action)
Invokes the specified action synchronously on the main UI thread.
public void InvokeOnMainThread(Action action);
member this.InvokeOnMainThread : Action -> unit
Parameters
- action
- Action
The action to invoke.
Remarks
This method waits for the main thread to execute the action, and does not return until the action has completed.
Applies to
InvokeOnMainThread(Selector, NSObject)
Invokes synchronously the specified code on the main UI thread.
public void InvokeOnMainThread(ObjCRuntime.Selector sel, Foundation.NSObject obj);
public void InvokeOnMainThread(ObjCRuntime.Selector sel, Foundation.NSObject? obj);
member this.InvokeOnMainThread : ObjCRuntime.Selector * Foundation.NSObject -> unit
Parameters
- sel
- Selector
Selector to invoke
- obj
- NSObject
Object in which the selector is invoked
Remarks
You use this method from a thread to invoke the code in the specified object that is exposed with the specified selector in the UI thread. This is required for most operations that affect UIKit or AppKit as neither one of those APIs is thread safe.
The code is executed when the main thread goes back to its main loop for processing events.
Unlike BeginInvokeOnMainThread(Selector, NSObject) this method waits for the main thread to execute the method, and does not return until the code pointed by action has completed.