标签:
参考:http://blog.csdn.net/shenjie12345678/article/details/44152605
现在的CPU都是多核心的,即是是单核也可能模拟出多核心效果。当有多个任务执行时,多线程就变得很重要。多线程分为两种,一种是并发,一种是并行。所谓并发,就是在一个CPU里面有多个线程的情况,这种情况下,通过区分线程的优先级,来使UI线程即主线程有限执行, 使界面操作不会卡顿,用户体验得到提高;另外一种情况就是多个CPU的情况下,即并行。这时,多个任务可以同时执行,真正地提高了运行效率。
由于UI线程不能卡顿,所以多线程就会变得很重要,甚至说是必不可少。
现在,iOS的多线程技术有三种,NSThread、NSOpration、GCD。它们是先后产生的技术,但是有没有区分使用的必要呢,还是只需要使用最后的GCD技术,下面我来探讨一下。
该技术是轻量级的多线程技术,使用简单,但是需要自己管理线程的生命周期。
创建方法有两种,直接把操作添加到线程中并启动,或者创建一个线程对象,然后调用start方法启动。
点击一个按钮,使用NSTread 下载一个图片。
请求http图片,要在info.list下面添加并选择对应选项:
App Transport Security Settings ,Allow Arbitrary Loads
标签:
原文地址:http://www.cnblogs.com/SimonGao/p/5009133.html