如何确定主线程上应该运行哪个进程? iOS版

时间:2012-12-27 04:12:26

标签: ios multithreading uikit grand-central-dispatch

  

可能重复:
  Safe way to render UIVIew to an image on background thread?

我正在尝试实现一些HUD代码。 HUD是活动指示器,用于在长时间操作期间向用户提供一些反馈。据我所知,HUD必须在主线程上运行,因为它是一个UI操作,但我也理解,如果其他操作是UI操作,他们还需要在主线程上运行。我假设运行CoreImage过滤器(例如)将是可以在主线程上运行的示例,但是将结果UIImages图像添加到UIImageView需要是在主线程上运行。 我是否正确? [[aView layer] renderInContext:UIGraphicsGetCurrentContext()]怎么办?这可以在主线程上运行吗?

如何确定需要在主线程上运行哪些操作?

感谢阅读。

1 个答案:

答案 0 :(得分:1)

  

[[aView layer] renderInContext:UIGraphicsGetCurrentContext()]怎么样?这可以用掉吗?   主线?

什么是观点?它是界面的一部分。什么是图层?它是界面的一部分。除主线程外,请勿触摸界面。