【发布时间】:2010-10-18 19:01:37
【问题描述】:
Xamarin/MonoTouch 有没有办法检测代码是否在主线程中被调用?
我正在寻找类似于 Java 的 EventQueue.isEventDispatchThread() 的东西——我在 Swing 编程中发现它对assert 很方便(有时对assert 不是这样)——确保模型持续更新并从 EDT 读取,并且长时间运行的调用不会阻塞 UI。
我想在我的 MonoTouch 应用程序中做同样的事情,以确保从 UI 调用/不调用各种代码,或包装在 InvokeOnMainThread 中。
已更新: 对于以后出现的任何人:Obj-C 来自 JP 的以下回答。 Xamarin/MonoTouch 等效项是 NSThread.Current.IsMainThread。
【问题讨论】:
-
@bobobobo 这个问题没有直接解决 Monotouch 语法。
-
我没有注意到monotouch。好吧,答案最终是一样的。
-
标签: multithreading ios xamarin.ios