美文网首页
//串行的队列都是按照顺序来执行。就是任务1 -> 任务2

//串行的队列都是按照顺序来执行。就是任务1 -> 任务2

作者: 来敲代码 | 来源:发表于2017-10-16 20:51 被阅读22次
//串行队列 同步执行任务 会在当前线程内执行  //所以打印的会是当前线程的编号 不一定是主线程  
-(void)demo  
{  
    //创建串行队列 DISPATCH_QUEUE_SERIAL  
    //   并行队列 DISPATCH_QUEUE_CONCURRENT  
    dispatch_queue_t queue=dispatch_queue_create("itcast", DISPATCH_QUEUE_SERIAL);  
      
    //创建任务  
    dispatch_block_t task1=^{  
        NSLog(@"%@  同步执行了方法1",[NSThread currentThread]);  
    };  
      
    dispatch_block_t task2=^{  
        NSLog(@"%@  同步执行了方法2",[NSThread currentThread]);  
    };  
      
      
    //加入队列  
      
    //同步的方式 执行队列  
    dispatch_sync(queue, task1);  
      
    dispatch_sync(queue, task2);  
      
      
}  
  
  
//异步的方式 执行串行队列 会创建一个新的线程来执行任务  
-(void)demo2  
{  
    //创建串行队列 DISPATCH_QUEUE_SERIAL  
    //   并行队列 DISPATCH_QUEUE_CONCURRENT  
    dispatch_queue_t queue=dispatch_queue_create("itcast", DISPATCH_QUEUE_SERIAL);  
      
    //创建任务  
    dispatch_block_t task1=^{  
        NSLog(@"%@  异步执行了方法1",[NSThread currentThread]);  
    };  
      
    dispatch_block_t task2=^{  
        NSLog(@"%@  异步执行了方法2",[NSThread currentThread]);  
    };  
      
      
    //加入队列  
      
    //异步的方式 执行队列  
      
    //会顺序执行  
    dispatch_async(queue, task1);  
      
    dispatch_async(queue, task2);  
      
      
}  ```

相关文章

  • //串行的队列都是按照顺序来执行。就是任务1 -> 任务2

  • iOS 多线程-CGD

    串行队列同步执行,不开启新线程,任务按顺序执行 串行队列异步执行,会开启新线程(1个),任务按照顺序执行 并行队列...

  • iOS队列和任务

    队列: 一、串行队列; 二、并行队列; 队列的特点: 先进先出,排在前面的任务最先执行; 串行队列:任务按照顺序被...

  • 线程同步/异步,串行/并行

    队列(Queue):队列分为串行和并行。串行队列中按照A、B、C、D的顺序添加四个任务,这四个任务按顺序执行,结束...

  • GCD

    GCD 基本知识点 队列的特点:FIFO.(不管是串行的还是并发的,任务是执行顺序都是按照FIFO规则) 串行队列...

  • GCD简介

    1.队列 串行队列,串行队列将任务以先进先出(FIFO)的顺序来执行,所以串行队列经常用来做访问某些特定资源的同步...

  • dispatch_async与dispatch_sync区别

    概述 首先明确几个概念 队列:队列分为串行和并行。串行队列按照A、B、C、D的顺序添加四个任务,这四个任务按照顺序...

  • iOS 的串行队列和并发队列中的任务是如何执行的

    我们都知道队列有串行队列和并发队列,主队列就属于串行队列,串行队列里面的任务是按顺序执行,并发队列里的任务是并发执...

  • iOS 多线程面试题(GCD任务执行顺序)

    GCD任务执行顺序 1、串行队列先异步后同步 打印顺序是13245原因是:首先先打印1接下来将任务2其添加至串行队...

  • 同步 异步 串行 并发

    串行队列添加在队列的任务, 都是按添加顺序先后执行的, 就是所谓的先进先出(FIFO)原则. 我们的主队列就是...

网友评论

      本文标题://串行的队列都是按照顺序来执行。就是任务1 -> 任务2

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