码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 多线程

时间:2015-12-01 09:37:48      阅读:179      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!