Detectando quando você está dentro / fora do thread principal no Xamarin.iOS
Existe uma maneira no Xamarin / MonoTouch para detectar se o código está sendo chamado no thread principal?
Estou procurando algo como o equivalente ao JavaEventQueue.isEventDispatchThread()
- Encontrei na programação Swing que é útilassert
que de tempos em tempos (ou às vezes paraassert
que não é) - certificando-se de que os modelos sejam constantemente atualizados e lidos no EDT, e que as chamadas de longa duração não bloqueiem a interface do usuário.
Gostaria de fazer o mesmo no meu aplicativo MonoTouch, para garantir que vários bits de código sejam / não sejam chamados da interface do usuário ou agrupadosInvokeOnMainThread
.
Atualizada: Para quem vier mais tarde:Obj-C resposta do JP abaixo. O equivalente Xamarin / MonoTouch éNSThread.Current.IsMainThread
.