美文网首页
GCD 文章理解

GCD 文章理解

作者: Taoai_M | 来源:发表于2018-04-19 11:09 被阅读1次

GCD详解

1,GCD如何控制线程的最大并发数?

(1,通过信号量的大小控制线成并发执行的数量)

(2,一定数量的串行队列代替并发队列,达到控制线程的数量)

(3,使用NSOperationQueue maxConcurrentOperationCount 属性控制线程的最大并发数)

GCD如何控制最大并发数

2, 详细介绍dispatch_block

dispatch_block_t

3,dispath_group(任务组)

dispatch_group_enter && dispatch_group_leave 成对出现

group = dispatch_group_create();

    queue = dispatch_get_global_queue(0, 0);

    dispatch_group_enter(group);

    dispatch_group_async(group, queue, ^{

        NSLog(@"%@---block1结束。。。",[NSThreadcurrentThread]);

        sleep(3);

        dispatch_group_leave(group);

    });

    NSLog(@"%@---1结束。。。",[NSThreadcurrentThread]);

    dispatch_group_enter(group);

    dispatch_group_async(group, queue, ^{

        NSLog(@"%@---block2结束。。。",[NSThreadcurrentThread]);

        sleep(3);

        dispatch_group_leave(group);

    });

    NSLog(@"%@---2结束。。。",[NSThreadcurrentThread]);

    dispatch_group_notify(group, queue, ^{

        NSLog(@"%@---all结束。。。",[NSThreadcurrentThread]);

    });

log:

2018-04-19 17:04:09.554847+0800 GCD_Group[1928:603701] {number = 1, name = main}---1结束。。。

2018-04-19 17:04:09.554860+0800 GCD_Group[1928:603735] {number = 5, name = (null)}---block1结束。。。

2018-04-19 17:04:09.555050+0800 GCD_Group[1928:603734] {number = 4, name = (null)}---block2结束。。。

2018-04-19 17:04:09.555053+0800 GCD_Group[1928:603701] {number = 1, name = main}---2结束。。。

2018-04-19 17:04:12.560401+0800 GCD_Group[1928:603734] {number = 4, name = (null)}---all结束。。。

4,

相关文章

  • GCD 文章理解

    GCD详解 1,GCD如何控制线程的最大并发数? (1,通过信号量的大小控制线成并发执行的数量) (2,一定数量的...

  • iOS基础:多线程-深入理解GCD

    前言 本篇文章不会介绍GCD的底层实现!!!本篇文章不会介绍GCD的基本使用!!!本篇文章是我这两天再次理解GCD...

  • GCD API 理解 (一)

    资料先行 GCD 深入理解:第一部分 GCD 深入理解:第二部分 以上两篇文章是关于GCD讲的比较好的文章,翻译自...

  • GCD API 理解

    GCD 深入理解:第一部分 GCD 深入理解:第二部分 以上两篇文章是关于GCD讲的比较好的文章,翻译自raywe...

  • GCD API 理解 (一)

    资料先行 GCD 深入理解:第一部分GCD 深入理解:第二部分以上两篇文章是关于GCD讲的比较好的文章,翻译自ra...

  • iOS多线程之GCD

    本篇文章是iOS多线程系列的第二篇文章,之所以将GCD放在第二篇介绍,是因为理解了GCD后就比较容易理解NSOpe...

  • 温故而知新

    收录文章,没事的时候复习一下 Runloop 深入理解RunLoop +1 GCD 深入浅出 GCD 之 disp...

  • iOS多线程之5.GCD的基本使用

    上一篇文章我对GCD的几个基本概念做了介绍,但是大家看完了可能觉得对理解GCD并没有什么卵用。其实会用GCD其实很...

  • GCD相关知识点

    GCD相关知识点 多线程技术--GCD 深入学习GCD GCD 深入理解:第一部分 GCD 深入理解:第二部分 1...

  • 多线程系列文章

    GCD基础篇 - 同步、异步,并发、并行的理解 GCD中级篇 - dispatch_group的理解及使用 dis...

网友评论

      本文标题:GCD 文章理解

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