美文网首页selector
iOS中为什么刷新UI要在主线程

iOS中为什么刷新UI要在主线程

作者: shizidy_90 | 来源:发表于2020-05-09 16:38 被阅读0次

刷新UI要在主线程(简单记个笔记,加深自我理解)

在iOS中,为什么刷新UI要在主线程呢,因为UIKit框架本身就不是线程安全的,如果多个异步线程同时刷新UI,那么就可能带来问题。
那么为什么苹果没有给UI加锁来解决多线程下的线程安全问题呢,可想而知,加锁不仅额外耗费性能,又会给UI流畅性造成毁灭性后果,所以加锁肯定是不行的。
所以,苹果约定,所有刷新UI的操作都应该在主线程,这也是为什么主线程又叫UI线程的原因。

相关文章

  • iOS中为什么刷新UI要在主线程

    刷新UI要在主线程(简单记个笔记,加深自我理解) 在iOS中,为什么刷新UI要在主线程呢,因为UIKit框架本身就...

  • iOS 线程与队列之间的关系

    引导问题:UI刷新,为什么需要在主线程中执行? 原因一:UIKit的操作不是线程安全的 在多个线程下进行UI操作,...

  • block中刷新UI

    block回调中刷新ui,日志提示: 意思是:需要在主线程中去刷新UI

  • 全面详细的GCD用法讲解

    线程概念 iOS程序中,主线程(又叫作UI线程)主要任务是处理UI事件,显示和刷新UI,(只有主线程有直接修改UI...

  • iOS知识问答

    iOS为什么只能在主线程刷新UI ? 在NSObject中定义run实例方法,之后调用[NSObject perf...

  • 多线程

    主线程(UI线程) 主线程的主要作用显示和刷新UI界面处理UI事件(比如点击事件、滚动事件、拖拽事件等) iOS中...

  • iOS-多线程初探

    线程的定义 为什么一定要在主线程刷新UI? 因为UIKit框架不是线程安全的,当在多个线程进行UI操作,有可能出现...

  • 为什么必须在主线程刷新UI

    在 iOS开发过程中,一直知道更新UI需要在主线程中,但也没怎么细想为什么要在主线程中,或者说为什么不能在子线程中...

  • UI问题总结

    1、为什么一定要在主线程刷新UI? 安全+效率:因为UIKit框架不是线程安全的框架,当在多个线程进行UI操作,有...

  • 为什么刷新UI在主线程?

    在 iOS开发过程中,我一直知道更新UI需要在主线程中,但也没怎么细想为什么要在主线程中,或者说为什么不能在子线程...

网友评论

    本文标题:iOS中为什么刷新UI要在主线程

    本文链接:https://www.haomeiwen.com/subject/nxgknhtx.html