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

ios线程总结(持续更新ing)

时间:2015-12-24 23:44:44      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

一、什么是线程:

1、1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)

2、线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行

3、1个线程中任务的执行是串行的,如果要在1各线程中执行多个任务,那么只能一个一个地按顺序执行这些任务,也就是说,在同一时间内,1个线程只能执行1个任务

二、什么是多线程

1、1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务  

例:进程 ——>车间  ,线程——>车间工人

2、多线程的原理:同时间,CPU只能处理1条线程,只有1条线程在工作(执行),多线程并发(同时)执行,其实质是CPU快速地在多条线程之间调度(切换),当CPU调度线程的速度足够块,就造成了多线程并发执行的假象

三、什么是主线程

1、一个iOS程序运行后,默认会开启1条线程,成为“主线程”或“UI线程”

2、主线程的主要作用:显示,刷新UI界面 ;处理UI事件(比如点击事件、滚动事件、拖拽事件等)

3、使用主线程需要注意:别将比较耗时的操作放到主线程,会卡UI(阻塞UI)

 四、iOS中多线程的实现方案

1、pthread

    简介:一套通用的线程API,适用于Unix\Linux\Windows等系统;跨平台,可移植;使用难度大。

    语言:C

    线程生命周期:程序员管理

    使用频率:几乎不用

2、NSThread

     简介:使用更加面向对象,简单易用,可直接操作线程对象

     语言:OC

     线程生命周期:程序员管理

     使用频率:偶尔使用

3、GCD

     简介:旨在替代NSThread等线程技术,充分利用设备的多核

     简介:C

     线程生命周期:自动管理

     使用频率:经常使用

4、NSOperation

    简介:基于CGD(底层是GCD),比GCD多了一些简单实用的功能,使用更加面向对象

    语言:OC

    线程生命周期:自动管理

    使用频率:经常使用

     

 

ios线程总结(持续更新ing)

标签:

原文地址:http://www.cnblogs.com/HOYF/p/5074571.html

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