美文网首页
GCD线程同步

GCD线程同步

作者: Faner_NG | 来源:发表于2020-04-08 18:15 被阅读0次

GCD线程同步


一 .用于多个线程任务并发完成之后的同步操作

举例:等abc并发完成全部完成之后,执行d

(1)  dispatch_group_async

提交的任务与dispatch_group_notify同步

(2)dispatch_group_enter  ,dispatch_group_leave

提交的任务与dispatch_group_notify同步

二 .用于多个线程任务之间的同步操作

举例:a完成之后开启b,b完成之后开启c

(1)dispatch_group_wait 

与enter,leave配套使用,阻塞当前线程

dispatch_group_wait(group1,DISPATCH_TIME_FOREVER)上面的任务执行完成后,线程才继续执行。

(2)dispatch_barrier 

 栅栏函数 ,阻塞后面的并发任务

(3)dispatch_semaphore   

信号量

dispatch_semaphore_signal发信号,表示任务完成

dispatch_semaphore_wait等信号,阻塞任务,等到之后才开始做任务

相关文章

  • 多线程相关面试问题

    多线程:GCD、NSOperation、NSThread。 一、GCD 1、同步/异步 和 串行/并发(1)、同步...

  • iOS面试之多线程模块

    多线程 多线程内容如下: GCD NSOperation NSThread 多线程与锁 1.GCD 同步/异步和串...

  • GCD中的串行,并行,同步,异步详解

    gcd中的串行,并行,同步,异步详解 1、gcd中同步与异步的区别: gcd中的线程是由一个线程池来管理的,这个池...

  • [iOS面试]第6章 多线程相关面试问题

    本文主讲多线程相关面试问题:包括GCD、NSOperation、NSThread、多线程与锁。 一、GCD 同步/...

  • iOS面试 -- 多线程相关

    多线程技术方案 GCD NSOperation NSThread GCD 同步/异步 和串行/并发 dispatc...

  • iOS gcd看我就够了

    gcd是iOS中多线程的一种技术,下面我们来看看gcd的用法 同步&异步 同步 同步执行:字面意思,同步执行就是执...

  • iOS之GCD学习心得

    1.GCD简介 gcd有两大概念:任务和队列(1) 任务:同步任务和异步任务。同步任务:不会开辟线程,在当前线程执...

  • 多线程

    iOS中的几种多线程GCD1、GCD分为任务和队列,任务(同步,异步)队列(串行,并发),同步串行,同步主队列的情...

  • 多线程

    GCD NSOperation NSThread 多线程与锁 一、GCD 同步、异步 和 串行、并发 dispat...

  • 多线程

    ios中为我们提供了GCD、NSOpration、NSThread 一、GCD多线程与锁GCD 同步异步、串行、并...

网友评论

      本文标题:GCD线程同步

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