GCD 是 libdispatch 的市场名称,而 libdispatch 作为 Apple 的一个库,为并发代码在多核硬件(跑 iOS 或 OS X )上执行。
-
GCD核心之队列
串行队列:
1.遵循FIFO 执行,一个接一个的先进先出的进行执行。
2.主队列是特殊的串行队列。
并行队列:
1.遵循FIFO执行,取出任务并放到新线程执行。
2.多个任务同时运行
- GCD核心之任务
任务:需要执行的操作->block代码块
同步(sync)执行: 当前线程等待Block执行完毕后,继续向下运行。
异步(async)执行:避开当前线程,开启新线程。
网友评论