首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

iOS开发多线程篇—GCD介绍(3)

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`。
异步函数具备开线程的能力,但不一定会开线程
返回列表