iOS 中实现多线程的方法 NSThread
使用多线程的好处:
1. 使用多线程可以把程序中占据时间长的任务放到后台去处理,如图片、视频的下载
2. 发挥多核处理器的优势,并发执行让系统运行的更快、更流程、用户体验更好
使用多线程的缺点:
1. 大量的线程降低代码的可读性
2. 更多的线程需要更多的内存空间
3. 当多个线程对一个资源出现争夺的时候要注意线程安全的问题
NSThread(两种创建方式)
优点:NSThread比其它两个轻量级
缺点:需要自己管理线程的生命周期,线程同步,线程同步时对数据的加锁会有一定的系统开销
实例方法 -(id)initWithTarget:(id)target selector:(SEL) object:(id)argument;
使用:
参数解析:
selector: 线程执行的方法,这个selector最多只能接收一个参数
target: selector消息发送的对象
argument: 传给selector的唯一参数,也可以是nil
类方法 +(void)detachNewThreadSelector:(SEL)aselector toTarget:(id)target withObject:(id)argument;
使用:
参数解析:同上
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。