iOS中的线程[第1部分] GCD —快速方法

线程是iOS中重要的核心概念。 作为程序员,了解线程如何工作以及如何利用它非常重要。

启动应用程序时,它将在主线程或UI线程上运行。 如果尝试在主线程中执行耗时的任务,它将阻塞UI,这意味着UI会停止响应一段时间,从而给用户带来糟糕的体验。

为了避免这种情况,我们可以使用多线程在其他线程中执行耗时的任务,从而不会阻塞UI。

假设您在viewDidLoad()中有一个函数需要花费5秒钟以上的时间来完成和更新您的集合视图。 在此,UI将被阻止至少5秒钟,并且不会显示集合视图。 这是一个坏习惯。 耗时的任务应在其他线程(后台线程)中执行。 快速地,我们使用GCD-中央分配器来访问线程。

快速地,有不同类型的线程:

DispatchQoS-服务质量,它确定线程中任务的优先级。

让我们看看如何在线程中运行任务。

重要的是您需要始终在主线程中更新UI。 否则,可能会导致崩溃

这是快速线程的基本工作。 一旦了解线程如何工作,就可以深入研究它。

如果您喜欢阅读这篇文章,请分享并鼓掌。