zl程序教程

您现在的位置是:首页 >  后端

当前栏目

多线程基础(三)NSThread基础

2023-09-14 08:57:57 时间

如何使用NSThread创建新线程

创建线程之后是默认不执行的状态

创建三个线程:

通过name属性区别这些线程

接下来就是通过设置线程的优先级来设置线程的被使用频率的高低 不设置默认是0.5

第二种使用NSThread创建线程,分离出一条线程

没有返回值,就没有办法拿到这个线程对象,就没办法设置相关的属性

第三种方法:开启一条后台线程

优点:不需要手动开启,就是start

总结一下:

自定义线程:

重写dealloc方法,然后在dealloc方法中写打印方法,可以用来验证:当任务执行完毕之后,线程对象会被销毁。

如果要想让线程不销毁,只要有个strong指针指向它,但是即使它没有被销毁,任务执行完毕之后已经无法再执行新的任务了。


6. 多线程基础 对一个程序的运行状态, 以及在运行中所占用的资源(内存, CPU)的描述; 一个进程可以理解为一个程序; 但是反之, 一个程序就是一个进程, 这句话是错的。
iOS开发多线程篇-NSThread 上篇我们学习了iOS多线程解决方式中的NSOperation,这篇我主要概况总结iOS多线程中NSThread的解决方式和基本用例
多线程基础 需要了解的概念 并发和并行 并发侧重于任务的交替执行,同一时间只能执行一个任务;而并行是任务的同时执行,统一时间可以有多个任务被执行。 单核CPU与多核CPU下任务表现分别为并发与并行。 临界区用于表示一种公共资源或是共享数据,可以被多个线程使用,但是同一时间内,只能有一个线程在使用它。