¿Hay alguna manera en Xamarin/MonoTouch para detectar si se está llamando al código en el hilo principal?Detectando cuando está dentro/fuera del hilo principal en Xamarin.iOS
Busco algo así como el equivalente de Java de EventQueue.isEventDispatchThread()
- que he encontrado en la programación de oscilación que es muy práctico para assert
que de vez en cuando (o, a veces a assert
que no lo es) - asegurándose de que los modelos son consistentemente actualizado y leído del EDT, y que las llamadas de larga ejecución no bloquean la UI.
Me gustaría hacer lo mismo en mi aplicación MonoTouch, para asegurar que varios bits de código no son llamados desde la interfaz de usuario, o envueltos en InvokeOnMainThread
.
Actualizado: Para cualquiera que venga a lo largo de más adelante: Obj-C respuesta de JP continuación. El equivalente de Xamarin/MonoTouch es NSThread.Current.IsMainThread
.
posible duplicado de [Compruebe si el hilo actual es el hilo principal] (http://stackoverflow.com/questions/3546539/check-whether-or-not- the-current-thread-is-the-main-thread) – bobobobo
@bobobobo Esa pregunta no aborda directamente la sintaxis de Monotouch. –
No noté la [etiqueta: monotouch]. Bueno, la respuesta terminó siendo la misma. – bobobobo