GCD

作者: 嘚嘚以嘚嘚 | 来源:发表于2017-12-14 14:36 被阅读0次

// 异步串行队列

{

dispatch_queue_t Queue = dispatch_queue_create("queue", DISPATCH_QUEUE_SERIAL);

dispatch_async(Queue, ^{

});

}

//  异步并行队列

{

dispatch_queue_t Queue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_async(Queue, ^{

});

}

// 同步串行队列

{

dispatch_queue_t Queue = dispatch_queue_create("queue", DISPATCH_QUEUE_SERIAL);

dispatch_sync(Queue, ^{

});

}

// 同步并行队列(同步不会自动创建线程,并行需要多个线程,所以还是串行队列)

{

dispatch_queue_t Queue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_sync(Queue, ^{

});

}

// 异步主线程队列通信

{

dispatch_queue_t mianQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

dispatch_async(mianQueue, ^{

dispatch_async(dispatch_get_main_queue(), ^{

});

});

}

// group线程组

{

dispatch_group_t groupQueue = dispatch_group_create();

dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_SERIAL_INACTIVE);

dispatch_queue_t conQueue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_queue_t mianQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

dispatch_group_async(groupQueue, queue, ^{

});

dispatch_group_async(groupQueue, conQueue, ^{

});

dispatch_group_async(groupQueue, mianQueue, ^{

});

dispatch_group_notify(groupQueue, dispatch_get_main_queue(), ^{

});

}

//

dispatch_queue_t mianQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

dispatch_apply(6, mianQueue, ^(size_t index) {

});

//

dispatch_queue_t Queue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_async(Queue, ^{

});

dispatch_barrier_async(Queue, ^{

});

dispatch_async(Queue, ^{

});

相关文章

  • 多线程之GCD

    GCD介绍 1、GCD简介 2、GCD任务和队列 3、GCD 的基本使用 4、GCD 线程间的通信 5、GCD 的...

  • 扩展GCD(求逆元,解同余方程等等)

    首先要知道gcd函数的基本性质:gcd(a,b)=gcd(b,a)=gcd(|a|,|b|)=gcd(b,a%b)...

  • iOS - GCD

    目录 GCD简介 GCD核心概念 GCD队列的使用 GCD的常见面试题 GCD简介 Grand Central D...

  • iOS-多线程:GCD

    GCD 简介 GCD 任务和队列 GCD 的使用步骤 GCD 的基本使用(6种不同组合区别) GCD 线程间的通信...

  • 浅析GCD

    GCD目录: 1. GCD简介 为什么要用GCD呢? GCD可用于多核的并行运算GCD会自动利用更多的CPU内核(...

  • 7.3 多线程-GCD

    多线程-GCD 多线程-GCD-串行并行 多线程-GCD.png GCD-线程的通讯、延时操作、定时器 GCD-线...

  • iOS 多线程--GCD

    一、GCD基本介绍 1.GCD简介 GCD是Grand Central Dispatch的缩写,GCD是苹果推出的...

  • 自用算法模板(JAVA版)

    一、数论 1)GCD GCD(求最大公约数) QGCD(快速GCD) extGCD(拓展GCD,解决ax + by...

  • GCD介绍

    一、GCD简单介绍 什么是GCD GCD优势 任务和队列 GCD有2个核心概念 GCD的使用就2个步骤 将任务添加...

  • 7.多线程基础(七)GCD加强

    1.GCD串行队列和并发队列 2.GCD延时执行 3.GCD线程组:(的作用) 4.GCD定时器: GCD的实现 ...

网友评论

      本文标题:GCD

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