Board logo

标题: iOS开发多线程篇—GCD介绍(3) [打印本页]

作者: look_w    时间: 2019-2-18 20:34     标题: iOS开发多线程篇—GCD介绍(3)

>补充:队列名称的作用:

将来调试的时候,可以看得出任务是在哪个队列中执行的。

![](?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`。
异步函数具备开线程的能力,但不一定会开线程




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0