美文网首页
iOS GCD详解

iOS GCD详解

作者: gengzx | 来源:发表于2019-05-18 22:09 被阅读0次

1.GCD函数说明

//获取主队列
dispatch_queue_t queue = dispatch_get_main_queue();
//获取串行队列
dispatch_queue_t queue = dispatch_queue_create("test.syncSerial", DISPATCH_QUEUE_SERIAL);
//获取并发队列
dispatch_queue_t queue = dispatch_queue_create("test.syncSerial", DISPATCH_QUEUE_SERIAL);
dispatch_group_t 队列组 需要保证读写安全
dispatch_group_notify 等待完成不会阻塞当前线程
dispatch_group_wait 等待完成会阻塞当前线程 可以设置超时时间
dispatch_group_enter 添加未执行完毕的任务数 一般用于group中嵌套使用异步函数
dispatch_group_leave 减少未执行完毕的任务数

dispatch_semaphore_t GCD信号量(一种线程锁)

dispatch_barrier_async 栅栏函数 用于之前的任务执行完毕之后才会执行后面的函数

dispatch_apply 分发队列多次调用 可以用来遍历数组等

2.GCD应用场景

1.耗时任务
2.异步同时返回结果比如请求多个接口
3.定时器

相关文章

  • 线程

    iOS 多线程:『GCD』详尽总结 NSThread详解 IOS 多线程编程 『NSOperation、NSOpe...

  • iOS GCD详解《二》

    GCD详解 《一》[https://www.jianshu.com/p/7e83243a12a6]iOS GCD信...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • ios知识点(9)多线程

    iOS多线程GCD详解 使用GCD iOS多线程中,队列和执行的排列组合结果分析 存在一点小瑕疵,如果同步(syn...

  • GCD的使用

    GCD的详解iOS多线程--彻底学会多线程之『GCD』 GCD线程之间的通讯 一般在主线程里面刷新UI 点击、滚动...

  • iOS面试相关

    GCD 系列知识总结 NSOperation相关知识总结 iOS Runtime详解 黑魔法 Method_Swi...

  • GCD的学习笔记(Three)

    本文参考文章链接: 巧谈GCD iOS多线程详解 iOS多线程——你要知道的GCD都在这里(这篇存在着一些错误,慎...

  • (转)gcd简单使用和介绍

    本文转载自:时间已静止的简书:iOS多线程实现——GCD使用详解 一、介绍 GCD,英文全称是Grand Cent...

网友评论

      本文标题:iOS GCD详解

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