C'è un modo in Xamarin/MonoTouch per rilevare se il codice viene chiamato nel thread principale?Rilevare quando entri/esci dal thread principale in Xamarin.iOS
Sto cercando qualcosa come l'equivalente di Java EventQueue.isEventDispatchThread()
- ho trovato nella programmazione swing è utile per assert
che di volta in volta (o, talvolta, a assert
che non è) - fare in modo che i modelli sono costantemente aggiornato e letto dall'EDT e che le chiamate di lunga durata non bloccano l'interfaccia utente.
Mi piacerebbe fare lo stesso nella mia app MonoTouch, per garantire che i vari bit di codice non vengano/non vengono richiamati dall'interfaccia utente o racchiusi in InvokeOnMainThread
.
Aggiornato: Per chiunque venendo in seguito: Obj-C risposta da JP sotto. L'equivalente Xamarin/MonoTouch è NSThread.Current.IsMainThread
.
possibile duplicato del [Controllare se il thread corrente è il filo conduttore] (http://stackoverflow.com/questions/3546539/check-whether-or-not- the-current-thread-is-the-main-thread) – bobobobo
@bobobobo Quella domanda non affronta direttamente la sintassi di Monotouch. –
Non ho notato il [tag: monotouch]. Bene, la risposta è stata la stessa. – bobobobo