码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 中实现多线程的方法 NSThread

时间:2015-04-16 21:41:53      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

使用多线程的好处:

            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;  

使用:

技术分享

参数解析:同上

 

iOS 中实现多线程的方法 NSThread

标签:

原文地址:http://www.cnblogs.com/Barefootlq/p/4433118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!