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