首页 > 移动平台 > 详细

iOS 多线程

时间:2015-12-01 09:37:20      阅读:300      评论:0      收藏:0      [点我收藏+]

0. 多线程简介

  参考:http://blog.csdn.net/shenjie12345678/article/details/44152605

  现在的CPU都是多核心的,即是是单核也可能模拟出多核心效果。当有多个任务执行时,多线程就变得很重要。多线程分为两种,一种是并发,一种是并行。所谓并发,就是在一个CPU里面有多个线程的情况,这种情况下,通过区分线程的优先级,来使UI线程即主线程有限执行, 使界面操作不会卡顿,用户体验得到提高;另外一种情况就是多个CPU的情况下,即并行。这时,多个任务可以同时执行,真正地提高了运行效率。

  由于UI线程不能卡顿,所以多线程就会变得很重要,甚至说是必不可少。

1. 多线程使用

  现在,iOS的多线程技术有三种,NSThread、NSOpration、GCD。它们是先后产生的技术,但是有没有区分使用的必要呢,还是只需要使用最后的GCD技术,下面我来探讨一下。

1.1. NSThread

  该技术是轻量级的多线程技术,使用简单,但是需要自己管理线程的生命周期。

  创建方法有两种,直接把操作添加到线程中并启动,或者创建一个线程对象,然后调用start方法启动。

1.1.1. 解决阻塞

  点击一个按钮,使用NSTread 下载一个图片。

1.1.2. 解决http图片请求问题

  请求http图片,要在info.list下面添加并选择对应选项:

      App Transport Security Settings ,Allow Arbitrary Loads

 

iOS 多线程

原文:http://www.cnblogs.com/SimonGao/p/5009133.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!