iOS开发-执行耗时操作

作者: 展昭酷爱写作 | 来源:发表于2016-09-06 22:11 被阅读120次

有这么1种需求

首先:分别异步执行2个耗时的操作

其次:等2个异步操作都执行完毕后,再回到主线程执行操作

如果想要快速高效地实现上述需求,可以考虑用队列组

dispatch_group_tgroup =dispatch_group_create();

dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

});//执行1个耗时的异步操作

dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

});//执行1个耗时的异步操作

dispatch_group_notify(group,dispatch_get_main_queue(), ^{

});//等前面的异步操作都执行完毕后,回到主线程...

相关文章

  • iOS开发-执行耗时操作

    有这么1种需求 首先:分别异步执行2个耗时的操作 其次:等2个异步操作都执行完毕后,再回到主线程执行操作 如果想要...

  • Something About NSThread

    iOS开发中不能将太耗时的操作放在主线程中执行,否则会造成线程的阻塞。通常解决方案就是将耗时的操作另开一个线程执行...

  • SVProgressHUD源码解读(2.0.3)

    SVProgressHUD是iOS开发中比较常用的一个三方库,用来在执行耗时操作或者指示用户操作结果的场合,由于使...

  • ios 异步执行耗时操作

  • 多线程之一

    处理耗时操作:不使用多线程 在iOS开发中,经常会遇到一些耗时操作,如果不使用多线程,将耗时操作放在主线程中,将会...

  • iOS多线程之GCD

    多线程 在iOS开发中为提高程序的运行效率会将比较耗时的操作放在子线程中执行,iOS系统进程默认启动一个主线程,用...

  • Android接口回调

    需求 用户点击按钮,触发执行耗时操作。程序开启子线程,然后在子线程中执行耗时操作。当耗时操作执行完毕后,执行回调函...

  • iOS中多线程的实现方案

    在iOS开发的过程中,我们经常会使用到多线程,将那些耗时操作放到子线程中去执行。在iOS中涉及到的多线程有4种,分...

  • 简单介绍下LiveData

    引子—— 在Android开发中,为了避免ANR,通常耗时的操作(网络请求、数据库操作)都会在子线程中执行,执行完...

  • Android异步任务实现详解

    在Android开发中,主线程(UI线程)不能执行耗时的操作,通常将一些耗时的操作使用异步任务的方式进行处理,简单...

网友评论

    本文标题:iOS开发-执行耗时操作

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