GCD串行,GCD并行,GCD同步与异步,
1. GCD 简介 什么是 GCD 呢??? 哈哈,啰嗦一下,想直接看代码的可以直接看第4条 答曰:Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。 它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。 在 Mac OS X 10.6 雪豹中首次推出,也可在 iOS 4 及以上版本使用。 GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄漏等复杂的异步编程问题。 GCD的工作原理是让一个程序,根据可用的处理资源,安排他们在任何可用的处理器核心上平行排队执行特定的任务。这个任务可以是 一个功能或者一个程序段。 ↑ 来自百科( 我是百科链接 ) 好吧,但他有什么用呢? GCD 会自动管理线程的生命周期(创建线程、调度任务、销毁线程) 程序员只需要告诉 GCD 想要执行什么任务,不需要编写任何线程管理代码 GCD 可用于多核的并行运算 等 2. GCD 任务和队列 GCD两个核心的概念:任务和队列 任务: 就是执行操作的意思,就是你在线程中执行的那段代码,在 GCD 中是放在 block 中的。 执行任务有两种方式:同步执行(sync)和异步执行(async)。 两者的主要区别是