GCD

2017-04-21  本文已影响0人  阿什不可思
  1. dispatch_queue_create
    串行队列:先后顺序,依赖关系

<pre><code>

  1. //串行队列, 线程同步,
    //1.获取串行队列
    //(1)获取系统创建好的串行队列,主队列,在主线程中执行
    // dispatch_queue_t queue = dispatch_get_main_queue();
    //(2)自己创建串行队列, 在子线程中执行
    dispatch_queue_t queue = dispatch_queue_create("frank", DISPATCH_QUEUE_SERIAL);
    //SERIAL串行
    //2.往队列中添加任务
    dispatch_async(queue, ^{
    NSLog(@"任务1,当前线程%@", [NSThread currentThread]);
    });
    dispatch_async(queue, ^{
    NSLog(@"任务2,当前线程%@", [NSThread currentThread]);
    });
    dispatch_async(queue, ^{
    NSLog(@"任务3,当前线程%@", [NSThread currentThread]);
    });
    dispatch_async(queue, ^{
    NSLog(@"任务4,当前线程%@", [NSThread currentThread]);
    });
  2. //并行队列, 线程并发

}

//分组任务,

}
//延迟

}

</code>

上一篇 下一篇

猜你喜欢

热点阅读