我想并行执行两件事 - 我有一个Timer,它在主线程(UI级别)上显示时间,在后台显示Web服务调用。
要执行此操作,我正在查看C#Async和Wait。甚至在我调用Web服务时使用Async我的时间标签冻结了我在主线程上更新的内容。
这是我更新主线程上的UI视图标签的计时器代码
void UpdateTimerLabel (string timeVal)
{
MonoTouch.UIKit.UIApplication.SharedApplication.InvokeOnMainThread (delegate {
timerLbl.Text = timeVal;
});
}
计时器冻结,直到用于Web服务调用的线程处于活动状态,然后它才会赶上。 有没有办法我可以在主线程上更新timeLbl并在其他线程上调用web服务,这样它就不会介入我的计时器..