美文网首页
GCD的简单使用

GCD的简单使用

作者: 小屋新 | 来源:发表于2017-07-03 16:12 被阅读10次

很多时候,我们需要开辟新线程,最近在看唐巧的iOS开发进阶,发现里面写的GCD的方法简单明了,易于使用,所以在这里整理一下,希望可以自己印象深刻一些,也能帮助一些想要了解GCD的宝宝,帮助到你要记得给个喜欢呦。


dispatch_async(dispatch_get_global_queue(0, 0), ^{
        //后台运行的代码
    });
dispatch_async(dispatch_get_main_queue(), ^{
        //回归主线程
    });

下面这个dispatch在单例模式中经常用到

static dispatch_once_t once_t;
    dispatch_once(&once_t, ^{
        //一次性执行
    });
double delayInSeconds = 2.0;//延迟的时间--延迟两秒执行
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
    dispatch_after(popTime, dispatch_get_main_queue(), ^{
        //执行完代码回归主线程
    });

下面这个是GCD的高级用法,比方说让两个线程在后台并行进行,然后等两个线程都结束了之后再执行汇总结果。

dispatch_group_t group = dispatch_group_create();
    dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{
        //并行执行的线程一
    });
    dispatch_group_async(group, dispatch_get_global_queue(0, 0), ^{
        //并行执行的线程二
    });
    dispatch_group_notify(group, dispatch_get_global_queue(0, 0), ^{
        //汇总结果
    });

GCD常用的一些基本方法差不多就这几个,是不是看起来很简单呢,其实使用起来也很简单呢。

相关文章

  • GCD介绍

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

  • 多线程和AFN网络框架配合使用

    ios的多线程一般有NSOperation和GCD.NSOperation基本使用: GCD基本使用: 简单的多线...

  • GCD简单使用

  • GCD简单使用

    开发中有时候可能会有一些很耗时的操作,不可能说让屏幕一直卡着,等操作完成,那体验就很尴尬了。所以多线程还是需要来一...

  • GCD简单使用

    一.普通使用 1.后台执行 2.主线程执行 3.一次性执行 4.延迟两秒执行 自定义使用 1.自定义队列 2.两个...

  • GCD简单使用

    基础使用 GCD的延时执行方法 dispatch_after GCD的一次性代码(只执行一次) dispatch_...

  • GCD简单使用

    队列类型 并发队列(Concurrent Dispatch Queue)任务并发(同步)执行 串行队列(Seria...

  • 如何取消GCD任务

    转载自:教你如何取消GCD任务 GCD 是一种非常方便的使用多线程的方式。通过使用 GCD,我们可以在确保尽量简单...

  • GCD的简单使用

    什么是GCD 全称是Grand Central Dispatch,中枢调度器纯C语言,提供了非常多强大的函数 GC...

  • GCD的简单使用

    GCD简单使用 GC使用就2个步骤 定制任务 将任务添加到队列中,gcd会自动将队列中的任务取出,放到对应的线程中...

网友评论

      本文标题:GCD的简单使用

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