您的位置:首页 > 移动开发 > IOS开发

iOS多线程--进程和线程

2015-09-06 00:42 387 查看

进程

什么是进程?

进程是指系统中正在运行的一个应用程序

每个进程之间是独立的,每个进程均运行在一个独立且受保护的内存空间内

示例

当我们打开迅雷和qq的时候,系统会为这两个不同的应用分配独立且受保护的内存空间,即系统会开启2个进程



通过“活动监视器”可以查看MAC系统中开启的进程

在Spotlight里面输入”活动监视器“就可以打开活动监视器

线程

什么是线程?

一个进程想要执行任务,那么必须要有线程,一个进程里面可以有多个线程

线程(程序)里面的任务都是在进程里面执行的

示例

使用酷狗播放音乐,使用迅雷下载电影



线程的串行

一个线程中任务的执行是串行的

如果要在一个线程中执行多个任务,那么也只能一个一个来执行

在同一时刻内,一个线程只能执行一个任务

示例

迅雷要下载3个文件(A、B、C)

它们在一个线程里面是串行下载的,即下载完A,下载B,下载完B,再下载C



从上图也可以认为线程是进程的一条执行路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: