美文网首页
关于GCD的使用

关于GCD的使用

作者: 程序员不务正业 | 来源:发表于2017-07-30 16:51 被阅读24次

在iOS开发中,对于多线程,大多数开发者使用苹果提供的简单的GCD,

频繁的使用GCD,并发队列并不会去管理最大并发数,无限制提交任务给并发队列,会给性能带来问题。

for循环中使用block,并且需要block执行完成后继续执行后续代码

dispatch_group_t group = dispatch_group_create();
for (UIImage *image in imageArray) {
                    dispatch_group_enter(group);
[image_   jkr_fastCompressToDataLength:500000 withBlock:^(NSData *data) {
  dispatch_group_leave(group);
}];
}

dispatch_group_notify(group, dispatch_get_main_queue(), ^{
                NSDictionary *args = @{@"success":@true,
                                       @"error":@"",
                                       @"data":baseList};
                [self.jsBridge postNotificationJavaScript:[self returnResult:self.callbackMap[@"device.selectPhotos"] args:args] toWebView:self.webView];
            });

相关文章

  • Swift3使用GCD和DispatchQueues关于gcd

    关于对gcd 的使用,有几个链接写的还是相当不错的。Swift3使用GCD和DispatchQueueshttp:...

  • 关于 GCD 使用

    1、队列 iOS 中,有 GCD、NSOperation、NSThread 等几种多线程技术方案。而 GCD 共有...

  • 关于GCD的使用

    在iOS开发中,对于多线程,大多数开发者使用苹果提供的简单的GCD, 频繁的使用GCD,并发队列并不会去管理最大并...

  • iOS-多线程:GCD

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

  • 笔记 - 多线程之GCD

    目录 概念 常用API的使用 关于GCD的面试题 一、概念 1.1、什么是GCD? 定义想执行的任务,并追加到适当...

  • iOS多线程--彻底学会多线程之『GCD』

    GCD 文章目录 GCD简介 任务和队列 GCD的使用步骤 队列的创建方法 任务的创建方法 GCD的基本使用 并行...

  • iOS GCD

    GCD 简介 GCD 任务和队列 GCD 的使用步骤 GCD 的基本使用(六种组合不同区别,队列嵌套情况区别,相互...

  • 多线程之GCD

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

  • iOS多线程,GCD-详尽总结:任务和队列以及使用步骤(一)

    本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。这大概是史上最详细、清晰的关于 GCD 的详细讲...

  • 无标题文章

    本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。这大概是史上最详细、清晰的关于 GCD 的详细讲...

网友评论

      本文标题:关于GCD的使用

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