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
.