次の方法で共有


NSObject.InvokeOnMainThread メソッド

定義

オーバーロード

InvokeOnMainThread(Action)
InvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定したコードを同期的に呼び出します。

InvokeOnMainThread(Action)

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

パラメーター

action
Action

適用対象

InvokeOnMainThread(Selector, NSObject)

メイン UI スレッドで指定したコードを同期的に呼び出します。

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

パラメーター

sel
Selector

呼び出すセレクター

obj
NSObject

セレクターが呼び出されるオブジェクト

注釈

このメソッドをスレッドから使用して、UI スレッド内の指定したセレクターで公開されている指定されたオブジェクトのコードを呼び出します。 これは、UIKit または AppKit に影響を与えるほとんどの操作に必要です。これらの API のどちらもスレッド セーフでありません。

このコードは、メイン スレッドがイベントを処理するためにメイン ループに戻ったときに実行されます。

このメソッドとは異なり BeginInvokeOnMainThread(Selector, NSObject) 、メイン スレッドが メソッドを実行するのを待機し、アクションが指すコードが完了するまで戻りません。

適用対象