GCD相关

作者: 陈_振 | 来源:发表于2018-11-30 15:41 被阅读0次

五种优先级的不同使用场景

The following Quality of Service (QoS) classifications are used to
 indicate to the system the nature and importance of work.
 They are used by the system to manage a variety of resources.
 Higher QoS classes receive more resources than
 lower ones during resource contention


> * NSQualityOfServiceUserInteractive 表示用户交互任务,任务优先级高
> * NSQualityOfServiceUserInitiated 用户发起的需要立即得到回应的任务,优先级高
> * NSQualityOfServiceUtility 不需要立刻返回结果的任务,执行时间稍长。比如下载图片,数据请求
> * NSQualityOfServiceBackground 后台任务,对用户不可见,比如数据备份。任务的时间比较长
> * NSQualityOfServiceDefault 默认优先级任务,处于UserInitiated和Utility之间

创建指定优先级的串行队列的方式:

dispatch_queue_attr_t attr = dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_USER_INTERACTIVE, 0);
return dispatch_queue_create("sindrilin.com.user_interactive", attr);

以上内容参考链接

YYKit学习笔记

相关文章

  • GCD相关

    本文是自己写的总结GCD的Demo的结果。总结的过程中,参考了很多文章,文章底部有引用链接,在此感谢。多图,流量慎...

  • GCD相关

    运行结果 或者 或者 结语:dispatch_async 直接返回,具体执行顺序不确定。 运行结果 卡死、系统报错...

  • GCD相关

    五种优先级的不同使用场景 创建指定优先级的串行队列的方式: 以上内容参考链接 YYKit学习笔记

  • GCD相关

    创建队列 dispatch_queue_create("我是串行队列",DISPATCH_QUEUE_SERIAL...

  • GCD相关

    关于GCD我用的并不多,都是最基本的,具体如下:1.获取主线程,并执行: 注意,不要在主线程同步执行主线程,会崩溃...

  • OC多线程学习(二) - GCD

    本文内容: GCD相关概念 有关GCD的几道面试题 源码分析:队列和异步函数 GCD概念 GCD是Grand Ce...

  • 多线程相关

    引文: 多线程相关 OC 语言相关 内存管理相关 UI视图相关 RunLoop相关 GCD NSOperation...

  • 06进阶之路-多线程管理

    1. GCD相关 学习链接 GCD 简介 (多核编程管理线程) GCD 任务和队列(同步和异步任务 并发和串行队列...

  • Grand Central Dispatch(GCD)编程基础

    本文介绍iOS 多线程中 GCD 的相关知识以及使用方法。通过本文可以了解到: GCD 简介 GCD 任务和队列 ...

  • iOS笔记--GCD相关知识

    GCD相关知识 1.GCD(Grand Central Dispatch)教程 2.GCD 深入理解:第一部分 备...

网友评论

      本文标题:GCD相关

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