线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程可以有一个或多个线程,各个线程之间共享程序的内存空间(也就是所在进程的内存空间)。
本文重点
1、进程:系统中正在运行的一个应用程序 2、线程:1个进程想要执行任务,必须得有线程。即线程是进程的基本执行单元
1)线程的串行:一个线程中任务的执行是串行的 2)多线程的原理:同一时间,CPU只能处理一条线程。多线程并发执行,其实就是CPU快速地在多条线程之间调度(如果CPU调度的时间足够快,就造成了多线程并发执行的假象)
1、什么是主线程:一个iOS程序运行之后,默认会开启一条线程,称为“主线程”,或者“UI线程” 2、主线程的主要作用:
显示、刷新UI界面 处理UI事件(点击、滚动、拖拽)
别将比较耗时的操作放到主线程中
一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法。
公众号:iOS逆向
iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。
根据抽象层次从低到高依次列出iOS所支持的多线程编程方法:
公众号:iOS逆向
进程间的实时通讯方案:local socket(解决扩展和容器应用的实时通讯问题)
https://blog.csdn.net/z929118967/article/details/109616038