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