美文网首页
GCD 串行队列

GCD 串行队列

作者: 刺客辣条 | 来源:发表于2016-11-17 16:49 被阅读0次
dispatch_queue_t aQueue = dispatch_queue_create("groupname",DISPATCH_QUEUE_SERIAL);
// create queue group
dispatch_group_t queueGroup = dispatch_group_create();
// task 1
dispatch_group_async(queueGroup, aQueue, ^{
    NSLog(@"task 1 begin.");
    NSLog(@"task 1 end.");
});
// task 2
dispatch_group_async(queueGroup, aQueue, ^{
    NSLog(@"task 2 begin.");
    NSLog(@"task 2 end.");
});
// task 3
dispatch_group_async(queueGroup, aQueue, ^{
    NSLog(@"task 3 begin.");
    NSLog(@"task 3 end.");
});
NSLog(@"wait task 1,2,3.");
// waiting for group tasks done
dispatch_group_wait(queueGroup, DISPATCH_TIME_FOREVER);
NSLog(@"task 1,2,3 finished.");
// release group
dispatch_release(queueGroup);
// recreate group
queueGroup = dispatch_group_create();
// task 4
dispatch_group_async(queueGroup, aQueue, ^{
    NSLog(@"task 4 begin.");
    NSLog(@"task 4 end.");
});
// task 5
dispatch_group_async(queueGroup, aQueue, ^{
    NSLog(@"task 5 begin.");
    NSLog(@"task 5 end.");
});
// task 6
dispatch_group_async(queueGroup, aQueue, ^{
    NSLog(@"task 6 begin.");
    NSLog(@"task 6 end.");
});
NSLog(@"wait task 4,5,6.");
// waiting for group tasks done
dispatch_group_wait(queueGroup, DISPATCH_TIME_FOREVER);
NSLog(@"task 4,5,6 finished.");
// release group
dispatch_release(queueGroup);

相关文章

  • 关于多线程GCD 串行/并行、同步/异步

    一、GCD串行/并行队列创建 串行队列: 并行队列: 二、GCD串行/并行队列同步/异步执行 执行内容1: 执行结...

  • GCD队列使用

    使用GCD前,先对队列总结一下: 串行和并发 GCD中队列分为两种:串行队列、并发队列。串行队列:任务按在队列里的...

  • GCD串行并发队列

    学习完本篇,您会对以下知识点更加理解: 队列 串行队列 并发队列 GCD全局队列 GCD主队列 创建串行队列 创建...

  • GCD多线程问题整理

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

  • 多线程

    iOS中的几种多线程GCD1、GCD分为任务和队列,任务(同步,异步)队列(串行,并发),同步串行,同步主队列的情...

  • GCD串行队列与并发队列

    GCD的队列可以分为2大类型:串行队列、并发队列。一: 串行队列(Serial Dispatch Queue):一...

  • 2021--- GCD

    gcd同步,异步,串行队列,并发队列,全局队列,主队列,以及死锁。 1、gcd队列阻塞问题[https://www...

  • GCD死锁

    GCD死锁原因 GCD死锁的原因是队列阻塞,而不是线程阻塞! 串行和并行 串行和并行都是相对于队列而言的-队列(负...

  • 关于GCD总结

    什么是GCD 理解串行、并发及同步异步 串行和并发 同步和异步 队列 串行队列 两者等效.2)使用主队列(在主队列...

  • IOS多线程总结

    目录 简述 NSThread GCD操作与队列异步操作并行队列同步操作并行队列同步操作串行队列异步操作串行队列队列...

网友评论

      本文标题:GCD 串行队列

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