首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程
订阅
用户651469943052
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
iOS 多线程知识体系构建(十二):GCD 源码:dispatch_barrier_async 函数
dispatch_barrier_async 提交 barrier block 以在指定的调度队列上异步执行,同 dispatch_async 函数一样不会阻塞当前线程,此函数会直接返回并执行接下来的语句。 首先四个任务都不会阻塞主线程,两条 🔞 的打印会首先执行完毕,然后是…
iOS 多线程知识体系构建(十一):GCD 源码:dispatch_group函数(超详细分析)
dispatch_group 可以将一组 GCD 任务关联到一起,可以监听这一组所有任务的执行情况,当组内所有任务异步执行完毕后我们可以得到一个或多个回调通知(使用 dispatch_group_notify 添加几个就能执行几个回调通知)。 dispatch_group_s …
iOS 多线程知识体系构建(十):GCD 源码:dispatch_once、dispatch_semaphore函数
GCD 函数阅读过程中会涉及多个由大量宏定义组成的结构体的定义,需要一步一步进行宏展开才能更好的理解代码。 dispatch_once 保证任务只会被执行一次,即使同时多线程调用也是线程安全的。常用于创建单例、swizzeld method 等功能。 dispatch_once…
iOS 多线程知识体系构建(九):GCD 源码:dispatch_async、dispatch_sync 函数
GCD 函数阅读过程中会涉及多个由大量宏定义组成的结构体的定义,需要一步一步进行宏展开才能更好的理解代码。 当我们向队列提交任务时,无论 block 还是 function 形式,最终都会被封装为 dispatch_continuation_s,所以可以把它理解为描述任务内容的…
iOS 多线程知识体系构建(八):GCD 源码:队列创建(自定义、根队列、主队列)
在 GCD 中使用最多的三种队列:主队列(dispatch_get_main_queue())、全局并发队列(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0))、自定义队列(dispatch_queue_…
iOS 多线程知识体系构建(七):GCD 源码:基本数据结构篇
那么我们还由基础的数据结构定义开始,例如 dispatch_object_t/s、dispatch_queue_t/s、dispatch_group_t/s等等,是我们之前见的很多次的指针类型和结构体类型,这里首先要对它们做出区分,其中 **_t 一般都是用 typedef 所…
iOS 多线程知识体系构建(六):GCD API(block.h)解析篇
Dispatch block objects. 传递给 dispatch_block_create* 函数的标志。 DISPATCH_BLOCK_BARRIER:指示调度块对象(dispatch block object)在提交给 DISPATCH_QUEUE_CONCURRE…
iOS 多线程知识体系构建(五):GCD API(source.h、workloop.h、data.h)解析篇
dispatch framework 提供了一套接口,用于监视低级系统对象(file descriptors(文件描述符), Mach ports, signals, VFS nodes, etc.)的活动,并在此类活动发生时自动向 dispatch queues 提交事件处理…
iOS 多线程知识体系构建(四):GCD API(object.h、group.h、semaphore.h)解析篇
dispatch_object_t 是所有调度对象(dispatch objects)的抽象基类型,且 dispatch_object_t 的具体定义在特定语言(Swift/Objective-C/C)下不同。调度对象通过调用 dispatch_retain 和 dispatc…
iOS 多线程知识体系构建(三):GCD API(queue.h)解析篇
Dispatch,也称为 Grand Central Dispatch(GCD),包含语言功能、运行时库和系统增强功能,这些功能为支持 macOS、iOS、watchOS 和 tvOS 中的多核硬件上的并发代码执行提供了系统的、全面的改进。 对 BSD 子系统、Core Fou…