美文网首页
iOS GCD常用方法和使用场景

iOS GCD常用方法和使用场景

作者: Paco_Ke | 来源:发表于2017-12-07 15:31 被阅读25次

很久没有更新文章,在此更新一章GCD常用方法和使用场景。

1.异步并行


image.png

图中我们可以看到,队列开启了子线程,队列绕过到最后才执行。但不绝对每次都是最后才执行。异步并行的任务的先后是不一定的。
应用场景:点击了注册按钮,异步发送了请求。此时也在更新按钮的秒数。

2.异步串行


image.png

和异步并行差不多,但是异步并行的任务的先后是一定的。
应用场景:比如修改了个人信息,首先我保存到本地成功了,之后再发请求。

3.同步并行


image.png

和异步截然相反,不开启子线程。因为没有开启子线程,在主线程,所以任务的顺序是遵循FIFO。
应用场景:emmmmm,没想起来有啥应用场景😅

4.同步串行(同上)

5.异步主线


image.png

队列绕过到最后才执行。因为没有开启子线程,在主线程中的任务的顺序同样遵循FIFO
应用场景:emmmmm,没想起来有啥应用场景😅

6.同步主线


image.png

任务1在等主队列任务执行完才执行。所以两个任务互相等待,造成死锁了
应用场景:emmm,大概就是报复社会了吧。

7.Group


image.png

图中我们可以看到当任务都执行完毕后,会触发通知。
应用场景:个人资料上传多张图片成功后,再回来发送更新个人信息请求。

总结:大致的用法就这些,还是蛮方便的。不足之处请指出。

相关文章

  • iOS GCD常用方法和使用场景

    很久没有更新文章,在此更新一章GCD常用方法和使用场景。 1.异步并行 图中我们可以看到,队列开启了子线程,队列绕...

  • # GCD基本使用

    GCD基本使用 GCD是iOS开发中常用的一种线程使用方法,相比NSThread来说,代码更加的底层一点,用了Bl...

  • iOS 开发之 GCD 不同场景使用

    iOS 开发之 GCD 不同场景使用 本文在iOS 开发值 GCD 基础 的基础上,继续总结了 GCD 的一些AP...

  • iOS多线程控制最大并发数

    iOS多线程最常用是GCD和NSOperation。一般简单的异步任务直接使用GCD,需要控制最大并发数和控制状态...

  • Grand Central Dispatch(GCD)编程基础

    本文介绍iOS 多线程中 GCD 的相关知识以及使用方法。通过本文可以了解到: GCD 简介 GCD 任务和队列 ...

  • iOS-- GCD 不同场景使用

    iOS 开发之 GCD 不同场景使用[https://www.cnblogs.com/xiaoyouPrince/...

  • iOS 多线程简单总结之GCD

    iOS中常用的多线程方案有GCD和NSOperation,至于NSThread和pthread基本不使用,下面简单...

  • iOS中延迟执行的几种方式

    iOS中常用的延迟执行方法主要有以下几种performSelector方法NSTimer方法GCD--dispat...

  • iOS多线程 - GCD

    本文用来介绍 iOS 多线程中 GCD的相关知识以及使用方法。通过本文,您将了解到:GCD 简介GCD 任务和队列...

  • iOS 多线程-GCD 详细总结

    本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。1. GCD 简介2. GCD 任务和队列3. G...

网友评论

      本文标题:iOS GCD常用方法和使用场景

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