首页 > 代码库 > 多线程基础
多线程基础
1.进程
进程是指在系统中正在运行的的一个应用程序;
每个进程之间是独立的,每个进程运行在独立的且受保护的专用内存空间中;
2.线程
线程是程序的基本执行单元,一个进程的所有任务都在线程中执行;
一个线程中任务是串行的;
3.多线程
一个进程中可以开启多条线程,多条线程可以并行执行不同的任务;
多线程技术可以提高程序的执行效率;
4.多线程的原理
多线程并发执行,实际上是CPU快速地在多条线程之间调度(切换);如果切换的速度足够快,就造成了多线程并发执行的假象;
5.多线程的优点
能适当提高程序的执行效率;
能适当提高资源利用率;
6.多线程的缺点
开启线程需要占据一定的内存空间;
线程越多,CPU在调度线程上的开销就越大;
程序设计更加复杂;
7.主线程
一个iOS程序运行时,默认会开启一条线程,这条线程成为主线程或者UI线程;
8.主线程的主要作用
显示和刷新UI界面;
处理UI事件(比如点击事件,滚动事件,拖拽事件等);
9.主线程的使用注意
不要将比较耗时的操作放在主线程中;
耗时操作会阻塞主线程,影响UI操作的流畅度,给用户一种"卡"的坏体验;
10.多线程实现的技术方案
pthread 跨平台 C语言
NSThread 面向对象 OC语言
GCD 替代NSThread C语言
NSOperation 基于GCD,面向对象 OC语言
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。