Erkennen, wann Sie sich im Haupt-Thread von Xamarin.iOS befinden.

Gibt es in Xamarin / MonoTouch eine Möglichkeit zu erkennen, ob Code im Hauptthread aufgerufen wird?

Ich suche so etwas wie das Äquivalent von Java'sEventQueue.isEventDispatchThread() - Ich habe in der Swing-Programmierung festgestellt, dass es praktisch ist,assert das von Zeit zu Zeit (oder manchmal zuassert das ist es nicht) - stellen Sie sicher, dass Modelle konsistent aktualisiert und aus dem EDT gelesen werden und dass lang andauernde Aufrufe die Benutzeroberfläche nicht blockieren.

Ich möchte dasselbe in meiner MonoTouch-App tun, um sicherzustellen, dass verschiedene Codebits von der Benutzeroberfläche aufgerufen oder in @ eingeschlossen werdeInvokeOnMainThread.

Aktualisiert Für alle, die später mitkommen: Obj-C Antwort von JP unten. Das Xamarin / MonoTouch-Äquivalent istNSThread.Current.IsMainThread.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage