首页 > 解决方案 > 如何在主队列中执行两个操作

问题描述

我有两个任务需要在主队列上执行,但主队列是串行的,所以我需要一些帮助。

  1. 我正在显示一个进度条,它将一直旋转直到任务未完成

  2. 该任务本身需要在主线程上执行,因为它还必须访问视图框架并绘制图像。

所以现在的问题是,当主队列正在执行任务时,它会暂停进度视图。

而且我无法在后台执行任务,因为它需要在主队列中完成

请建议

标签: iosswiftconcurrencyqueue

解决方案


  1. 你不应该在主线程上执行冗长的任务。
  2. 只要不影响可见视图,您就可以在后台进行绘图。
  3. 后台任务完成后,切换回主线程以在屏幕上显示结果,并移除活动指示器。

推荐阅读