致未来的我:你是不是有点忘记了GCD的一些知识?恰巧这几天我有看这些,让我给你讲讲吧?GCD是基于C语言的API,开发者只需要将任务放在block内,并指定好追加的队列,就可以完成多线程开发.
知识点速览1.队列: 串行队列、并发队列
2.任务: 同步任务、异步任务
3.队列和任务的交叉组合使用
4.死锁的产生和预防
队列Dispatch Queue是执行处理的等待队列,按照任务(block)追加到队列里的顺序,先进先出执行处理。
而等待队列有两种
Serial Dispatch Queue:串行队列,等待当前执行任务处理结束的队列。
Concurrent Dispatch Queue:并发队列,不等待当前执行任务处理结束的队列
那么如何创建一个新队列呢
12345//创建了串行队列dispatch_queue_t serailQueue = dispatch_queue_create("Test_SERIAL_GCD_Queue", DISPATCH_QUEUE_SERIAL);//创建了并行队列dispatch_queue_t concurrentQueu...
最新文章
AI-Agent 白皮书 5 - Prototype to Production
AI-Agent 白皮书 4 - Agent Quality
AI-Agent 白皮书 3 - Context Engineering: Sessions & Memory
AI-Agent 白皮书 2 - Agent Tools & Interoperability with MCP
AI-Agent 白皮书 1 - Introduction to Agents whitepaper
Cursor-结构和控制是胜利之道
基于Web Vitals的秒开优化调研
iOS使用Cursor开发配置指南
iOS-i18n动态化思考
AI作业背景模糊实现技术方案
iOS端 ASR优化
ChatGPT使用技巧手册
iOS Crash类型总结
iOS文件系统编程指南
iOS签名机制
SwiftUI 从入门到放弃
XCUITest iOS自动化UI测试框架
iOS 一键唤起APP方案参考
iOS 如何做一个九宫格GIF播放器
iOS编译优化方案探索与实践-组件篇
module importing failed invalid pathname 问题解决
iOS-OCR实践
Xcode代码块云同步+本地安装脚本
AVPlayer相关BUG记录
iOS字符串安全截取及任意位置插入
NSCache
一帖看透iOS14 小组件
APP内部代理
runloop 学习笔记
__block 关键字探究
GCD相关知识学习笔记