Detectar cuando estás dentro / fuera del hilo principal en Xamarin.iOS
¿Hay alguna manera en Xamarin / MonoTouch para detectar si se llama al código en el hilo principal?
Estoy buscando algo como el equivalente de JavaEventQueue.isEventDispatchThread()
- He descubierto que en la programación Swing es útilassert
que de vez en cuando (o a veces paraassert
que no lo es), asegurándose de que los modelos se actualicen y lean constantemente desde el EDT, y que las llamadas de larga duración no bloqueen la IU.
Me gustaría hacer lo mismo en mi aplicación MonoTouch, para asegurarme de que varios bits de código son / no son llamados desde la interfaz de usuario, o envueltos enInvokeOnMainThread
.
Actualizado: Para cualquiera que venga más tarde:Obj-C respuesta de JP a continuación. El equivalente de Xamarin / MonoTouch esNSThread.Current.IsMainThread
.