星空网 > 软件开发 > 操作系统

iOS多线程简介

1、进程

  • 什么是进程
  • 进程是指在系统中正在运行的一个应用程序
  • 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内
  • 比如同时打开迅雷、Xcode,系统就会分别启动2个进程

2、线程

  • 什么是线程
  • 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)
  • 一个进程(程序)的所有任务都在线程中执行
  • 比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行

iOS多线程简介images/loading.gif' data-original="http://images2015.cnblogs.com/blog/575661/201606/575661-20160614182234213-275081891.png" />

3、线程的串行

  • 1个线程中任务的执行是串行的
  • 如果要在1个线程中执行多个任务,那么只能一个一个地按顺序执行这些任务
  • 也就是说,在同一时间内,1个线程只能执行1个任务
  • 比如在1个线程中下载3个文件(分别是文件A、文件B、文件C)
  • 因此,也可以认为线程是进程中的1条执行路径

iOS多线程简介

4、多线程

  • 什么是多线程
  • 1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务
  • 如果说进程是 车间n,线程就是  车间工人
  • 多线程技术可以提高程序的执行效率
  • 比如同时开启3条线程分别下载3个文件(分别是文件A、文件B、文件C)

   iOS多线程简介iOS多线程简介

5、多线程的优缺点

  • 多线程的优点
  • 能适当提高程序的执行效率
  • 能适当提高资源利用率(CPU、内存利用率)
  • 多线程的缺点
  • 创建线程是有开销的,iOS下主要成本包括:内核数据结构(大约1KB)、栈空间(子线程512KB、主线程1MB,也可以使用-setStackSize:设置,但必须是4K的倍数,而且最小是16K),创建线程大约需要90毫秒的创建时间
  • 如果开启大量的线程,会降低程序的性能
  • 线程越多,CPU在调度线程上的开销就越大
  • 程序设计更加复杂:比如线程之间的通信、多线程的数据共享

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

iOS多线程简介

 




原标题:iOS多线程简介

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

发掘更多潜在客户的小窍门你掌握了吗?:https://www.ikjzd.com/articles/107845
5分钟,让你对YouTube广告了如指掌!:https://www.ikjzd.com/articles/107846
亚马逊全球开店正式推出切入日本跨境电商市场的三大举措:https://www.ikjzd.com/articles/10785
(精品分析)亚马逊英国站自行式轮椅类目市场调查数据报告:https://www.ikjzd.com/articles/107856
(精品分析)亚马逊英国站电动牙刷类目市场调查数据报告:https://www.ikjzd.com/articles/107858
家装及工具产品,美欧日三站市场非常可观!:https://www.ikjzd.com/articles/107859
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流