Определение, когда вы входите / выходите из основного потока в Xamarin.iOS
Есть ли способ в Xamarin / MonoTouch, чтобы определить, вызывается ли код в основном потоке?
Я ищу что-то вроде эквивалента JavaEventQueue.isEventDispatchThread()
- Я нашел в программировании на Swing это удобноassert
что время от времени (или иногдаassert
что это не так) - убедиться, что модели постоянно обновляются и считываются из EDT, и что длительные вызовы не блокируют пользовательский интерфейс.
Я хотел бы сделать то же самое в моем приложении MonoTouch, чтобы гарантировать, что различные биты кода вызываются / не вызываются из пользовательского интерфейса или помещаются вInvokeOnMainThread
.
Обновлено: Для тех, кто придет позже:Obj-C, ответ от JP ниже. Эквивалент Xamarin / MonoTouchNSThread.Current.IsMainThread
.