如何在下一次循环迭代之前处理主线程上的事件

时间:2013-07-23 17:26:52

标签: ios cocoa xamarin.ios uikit xamarin

我有一个循环,在每次迭代时创建更多的UI。这意味着我很难在这里使用并发。整个序列长时间阻塞主线程,因为它很重。我想检测已完成的轻击手势,以便我可以取消长时间处理,如果用户决定进入另一个菜单。我想要的是这样的:

while[...]:
  -Do a lot of UI-related operations
  -Force the main thread to handle gestures that were done 
   while the main thread was previously blocked
  -Continue to next iteration

我尝试使用NSRunLoop.RunUntil强制事件堆栈的“清除”,然后再进行下一次迭代,但无济于事。无论如何,我读到这不是一个好习惯,因为RunLoop不是可重入的,即使我不确定这意味着什么。关于如何在这里进行的任何建议?

谢谢,

0 个答案:

没有答案