zoukankan      html  css  js  c++  java
  • IOS GCD图片数据异步下载,下载完成后合成显示

      关于GCD使用详解,请看我的上一篇blog:http://www.cnblogs.com/xin-lang/p/6278606.html

      前段时间遇到个需要异步下载,下载完成后再组合显示的东西。这里我采用了    dispatch_group_create()来实现。废话不多说,一言不合就上代码:

    //创建GCD队列
    
    dispatch_group_t group = dispatch_group_create();
        dispatch_queue_t defaultQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    
    //执行异步加载
        dispatch_group_async(group, defaultQueue, ^{
            NSLog(@"异步下载1");
        });
        dispatch_group_async(group, defaultQueue, ^{
            NSLog(@"异步下载2");
        });
        dispatch_group_async(group, defaultQueue, ^{
            NSLog(@"异步下载3");
        });
        dispatch_group_async(group, defaultQueue, ^{
            NSLog(@"异步下载4");
        });
        dispatch_group_async(group, defaultQueue, ^{
            NSLog(@"异步下载5");
        });
       //组合图片
        dispatch_group_notify(group, defaultQueue, ^{
            NSLog(@"下载结束,开始组合,显示要回到主线程");
        });
  • 相关阅读:
    npm 安装卸载模块 & ionic插件安装与卸载
    Vue中v-model解析、sync修饰符解析
    Vue props用法详解
    vue页面跳转
    Swift 4 中的泛型
    Swift枚举的全用法
    蓝牙 BLE 三种 UUID 格式转换
    SVG图案
    SVG渐变
    SVG坐标系统及图形变换
  • 原文地址:https://www.cnblogs.com/xin-lang/p/6278557.html
Copyright © 2011-2022 走看看