码迷,mamicode.com
首页 > 编程语言 > 详细

线程的概念及用法

时间:2015-06-02 12:50:53      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

多线程
1.串行
// 将操作放在队列中
    // 在C语言函数中,定义类型,绝大多数的结尾是_t或者ref

    // 使用串行队列,的异步任务非常非常非常有用!新建子线程是有开销的,不能无休止新建线程

    // 即可以保证效率(新建一个子线程),用能够实现并发

    // 应用案例:

    // 1> 从网络上上下载图片

    // 2> 滤镜(高光,红眼...)

2.并行
// 特点:没有队形,执行顺序程序员不能控制!

    // 应用场景:并发执行任务,没有先后顺序关系

    // 并行队列容易出错!并行队列不能控制新建线程的数量!

3.全局队列(苹果为了方便多线程的设计,提供一个全局队列,供所有的APP共同使用)

// 全局队列与并行队列的区别
    // 1> 不需要创建,直接GET就能用
    // 2> 两个队列的执行效果相同
    // 3> 全局队列没有名称,调试时,无法确认准确队列
    
    // 记住:在开发中永远用DISPATCH_QUEUE_PRIORITY_DEFAULT
    // 多线程的优先级反转!低优先级的线程阻塞了高优先级的线程!



4. 主(线程)队列,保证操作在主线程上执行

s
    // 每一个应用程序都只有一个主线程
    // 为什么需要在主线程上工作呢?
    // 在iOS开发中,所有UI的更新工作,都必须在主线程上执行!

线程的概念及用法

标签:

原文地址:http://www.cnblogs.com/anshinianyujing/p/4546043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!