>补充:队列名称的作用:
将来调试的时候,可以看得出任务是在哪个队列中执行的。
![](?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- (6)小结
>说明:同步函数不具备开启线程的能力,无论是什么队列都不会开启线程;异步函数具备开启线程的能力,开启几条线程由队列决定(串行队列只会开启一条新的线程,并发队列会开启多条线程)。
######同步函数:
>(1)并发队列:不会开线程
>(2)串行队列:不会开线程
######异步函数:
>(1)并发队列:能开启N条线程
>(2)串行队列:开启1条线程
######补充:
>凡是函数中,各种函数名中带有`create\copy\new\retain`等字眼,都需要在不需要使用这个数据的时候进行`release`。
`GCD`的数据类型在`ARC`的环境下不需要再做`release`。
`CF(core Foundation)`的数据类型在`ARC`环境下还是需要做`release`。
异步函数具备开线程的能力,但不一定会开线程 |