美文网首页
OC--全局并行队列

OC--全局并行队列

作者: 我是一个大胖墩 | 来源:发表于2017-09-01 14:12 被阅读0次

dispatch_queue_t q = dispatch_get_global_queue(longidentifier, unsignedlongflags);

参数类型为:

long identifier:ios 8.0 告诉队列执行任务的“服务质量 quality of service”,系统提供的参数有:

QOS_CLASS_USER_INTERACTIVE 0x21,用户交互(希望尽快完成,用户对结果很期望,不要放太耗时操作)

QOS_CLASS_USER_INITIATED 0x19,用户期望(不要放太耗时操作)

QOS_CLASS_DEFAULT 0x15,默认(不是给程序员使用的,用来重置对列使用的)

QOS_CLASS_UTILITY 0x11,实用工具(耗时操作,可以使用这个选项,但是慢的令人发指)

QOS_CLASS_BACKGROUND 0x09,后台

QOS_CLASS_UNSPECIFIED 0x00,未指定

iOS 7.0之前优先级

DISPATCH_QUEUE_PRIORITY_HIGH 2高优先级

DISPATCH_QUEUE_PRIORITY_DEFAULT 0默认优先级(一般使用这个)

DISPATCH_QUEUE_PRIORITY_LOW (-2)低优先级

DISPATCH_QUEUE_PRIORITY_BACKGROUND INT16_MIN后台优先级


unsigned long flags:苹果官方文档是这样解释的:Flags that are reserved for future use。标记是为了未来使用保留的!所以这个参数应该永远指定为0

--------------提示-------------

为兼容ios7和ios8,全局并行队列为:

dispatch_queue_t q = dispatch_get_global_queue(0, 0);

相关文章

  • OC--全局并行队列

    dispatch_queue_t q = dispatch_get_global_queue(longidenti...

  • 队列,异步,同步,线程通俗理解

    一、队列 串行队列 并行队列 主队列(只在主线程执行的串行队列) 全局队列(系统的并行队列) 二、 任务(是否具有...

  • 全局并行队列

    #pragma mark -全局并行(并发)队列(使用更为普遍一些) - (void)gcdDemo3 { // ...

  • iOS开发笔记-多线程的使用方法

    多线程方式一:GCD队列的3个种类: 自建队列: 分并行/串行 全局队列: 属于并行队列, 是系统默认创建的. 主...

  • iOS - GCD

    GCD队列 串行队列 并行队列 全局队列 主队列 几个容易混淆的概念dispatch_barrier_async栅...

  • GCD多线程问题整理

    1.GCD队列有哪几种类型?有哪几种队列? GCD队列分为串行队列、并行队列两种类型;队列有主串行队列、全局并行队...

  • 多线程

    1、同步、异步、串行、并行、全局队列、主队列2、Thread、NSOperation、GCD3、锁

  • iOS开发中GCD普遍使用

    1.全局队列和主队 2.串行队列和并行队列 串行队列 并行队列 3.多个线程子任务完成后再执行某一个任务,GCD线...

  • 第二篇:GCD

    目录一、dispatch_async和dispatch_sync二、串行队列和并行队列、主队列和全局队列三、dis...

  • iOS多线程编程理解-GCD

    创建队列 创建串行队列 创建并行队列 获取全局队列 系统提供dispatch方法 创建异步任务,开启新线程,不阻塞...

网友评论

      本文标题:OC--全局并行队列

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