Gibt es einen Weg in Xamarin/MonoTouch zu erkennen, ob Code im Haupt-Thread aufgerufen wird?Erkennen, wenn Sie in/aus dem Hauptthread in Xamarin.iOS sind
Ich bin auf der Suche nach so etwas wie das Äquivalent von Java EventQueue.isEventDispatchThread()
- ich habe in Swing-Programmierung fand es zu assert
praktisch ist, dass von Zeit zu Zeit (oder manchmal zu assert
, dass es nicht ist) - dafür sorgen, dass Modelle konsistent aktualisiert und aus dem EDT gelesen, und dass lang andauernde Aufrufe die Benutzeroberfläche nicht blockieren.
Ich möchte das gleiche in meiner MonoTouch-App tun, um sicherzustellen, dass verschiedene Bits von Code nicht von der Benutzeroberfläche aufgerufen oder in InvokeOnMainThread
verpackt werden.
aktualisiert: Für alle später zusammen kommen: Obj-C Antwort von JP unten. Das Xamarin/MonoTouch-Äquivalent ist NSThread.Current.IsMainThread
.
möglich Duplikat [Überprüfen Sie, ob der aktuelle Thread ist der Haupt-Thread] (http://stackoverflow.com/questions/3546539/check-whether-or-not- the-current-thread-is-the-main-thread) – bobobobo
@bobobobo Diese Frage bezieht sich nicht direkt auf die Monotouch-Syntax. –
Ich habe das [tag: monotouch] nicht bemerkt. Nun, die Antwort endete gleich. – bobobobo