摘要: NSOperation具体使用:直接继承NSObject它的子类有:NSBlockOperation、NSInvocationOperation还有一个必须的类,队列,用来装创建的线程NSOperationQueue理解:这个方式是如何实现多线程呢?是通过操作队列来实现多线程的。即主线程是一个主队列... 阅读全文
posted @ 2015-10-06 22:28 XYQ全哥 阅读(603) 评论(0) 推荐(0) 编辑
摘要: NSThread具体使用:直接继承NSObjectNSThread:.优点:NSThread 是轻量级的,使用简单缺点:需要自己管理线程的生命周期、线程同步。线程同步对数据的加锁会有一定的系统开销1、属性 @property (readonly, retain) NSMutableDicti... 阅读全文
posted @ 2015-10-06 20:35 XYQ全哥 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 多线程同步加锁主要方式有3种:NSLock(普通锁)、NSCondition(状态锁)、synchronized同步代码块还有少用的NSRecursiveLock(递归锁)、NSConditionLock(条件锁)、NSDistributedLock(分布锁)。区别:NSLock和NSConditi... 阅读全文
posted @ 2015-10-06 18:05 XYQ全哥 阅读(1750) 评论(0) 推荐(0) 编辑
摘要: 多线程:一、概念1、什么是进程? 程序的一次性执行就是进程。进程占独立的内存空间。2、什么是线程? 进程中的代码的执行路径。3、进程与线程之间的关系?每个进程都要创建一个线程,叫主线程。主线程是其他所有线程的父线程。多个线程共享进程之间的内存空间。4、单核与多核处理器下多线程的不同? 单核处理器:一... 阅读全文
posted @ 2015-10-06 12:02 XYQ全哥 阅读(263) 评论(0) 推荐(0) 编辑