美文网首页
iOS多线程-队列优先级

iOS多线程-队列优先级

作者: Rijkaa | 来源:发表于2018-08-10 17:55 被阅读113次

全局队列

//全局队列
-(void)gcdDemo7{
    
    //全局队列
    /*
    参数1:涉及到系统适配;
    iOS 8:服务质量
    QOS_CLASS_USER_INTERATCTIVE 用户交互(比较高)
    QOS_CLASS_USER_INITIATED    用户需要(不要使用耗时操作)
    QOS_CLASS_DEFAULT           默认(给系统重置队列)
    QOS_CLASS_UTILITY             使用工具(用了做耗时操作)
    QOS_CLASS_BACKGROUND        后台执行
    QOS_CLASS_UNSPECIFIED       没有指定优先级  0
    
    iOS 7:调度优先级
     DISPATCH_QUEUE_PRIORITY_HIGH 2  高
     DISPATCH_QUEUE_PRIORITY_DEFAULT 0 默认
     DISPATCH_QUEUE_PRIORITY_LOW -2 低
     DISPATCH_QUEUE_PRIORITY_BACKGROUND INT16_MIN 2 后台优先级
    
    在工作中,一般还是没有淘汰iOS 7;
    提示:尤其不要现在background,不管是优先级还是服务质量,线程的执行慢到令人发指!
    
    参数2:这是为未来使用的一个保留,现在始终为0;
    */
    
    dispatch_queue_t q = dispatch_get_global_queue(0,0);
    
    //循环添加10个任务,进入全局队列中
    for(int i = 0;i < 10;i++)
    {
        dispatch_async(q,^{
            NSLog(@"%@,%d",[NSThread currentThread],i);
        });
    }
    
    NSLog(@"come here");
    
}
  • 全局队列(本质上并发队列)
全局队列参数分析
参数1:涉及到系统适配;
iOS 8:服务质量
QOS_CLASS_USER_INTERATCTIVE 用户交互(比较高)
QOS_CLASS_USER_INITIATED 用户需要(不要使用耗时操作)
QOS_CLASS_DEFAULT 默认(给系统重置队列)
QOS_CLASS_UTILITY 使用工具(用了做耗时操作)
QOS_CLASS_BACKGROUND 后台执行
QOS_CLASS_UNSPECIFIED 没有指定优先级 0
iOS 7:调度优先级
DISPATCH_QUEUE_PRIORITY_HIGH 2 高
DISPATCH_QUEUE_PRIORITY_DEFAULT 0 默认
DISPATCH_QUEUE_PRIORITY_LOW -2 低
DISPATCH_QUEUE_PRIORITY_BACKGROUND INT16_MIN 2 后台优先级
在工作中,一般还是没有淘汰iOS 7;
提示:尤其不要现在background,不管是优先级还是服务质量,线程的执行慢到令人发指!
参数2:这是为未来使用的一个保留,现在始终未0;

相关文章

  • 队列和线程

    [iOS多线程中,队列和执行的排列组合结果分析] 多线程中的队列有:串行队列,并发队列,全局队列,主队列。 执行的...

  • iOS多线程-队列优先级

    全局队列 全局队列(本质上并发队列)

  • iOS多线程之GCD

    相关文章:iOS多线程之NSThreadiOS多线程之NSOperations 队列 队列和线程是两个不同的概念。...

  • GCD创建队列

    设置优先级 iOS8之前 用dispatch_set_target_queue设置队列优先级 iOS8之后 用di...

  • iOS开发之GCD并发队列

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 03 ...

  • IOS多线程

    ios中常见的多线程方案: 多线程容易混淆的术语: 多线程各种队列的执行效果: Syn 往当前的串行队列中添加任务...

  • iOS开发多线程之GCD

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 GCD...

  • iOS开发之GCD同步任务加强

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 004...

  • GCD练习

    GCD练习 ios 多线程 GCD : ios 多线程 全剧队列,异步执行 线程间通信 信号量 文件锁 单利模式 ...

  • iOS开发之GCD串行队列

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 实例d...

网友评论

      本文标题:iOS多线程-队列优先级

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