
iOS 多线程
wyon.wang
这个作者很懒,什么都没留下…
展开
-
NSOperation
NSOperation有两个常用子类用于创建线程操作:NSInvocationOperation和NSBlockOperation,两种方式本质没有区别,但是是后者使用Block形式进行代码组织,使用相对方便。 1. 使用NSBlockOperation方法,所有的操作不必单独定义方法,同时解决了只能传递一个参数的问题。 2. 调用主线程队列的addOperati原创 2015-11-05 10:10:18 · 252 阅读 · 0 评论 -
GCD
GCD中也有一个类似于NSOperationQueue的队列,GCD统一管理整个队列中的任务。但是GCD中的队列分为并行队列和串行队列两类: • 串行队列:只有一个线程,加入到队列中的操作按添加顺序依次执行。 使用串行队列时首先要创建一个串行队列,然后调用异步调用方法,在此方法中传入串行队列和线程操作即可自动执行。 • 并发队列:有多个线程,操作进来之后它会将这转载 2015-11-05 10:11:34 · 514 阅读 · 0 评论 -
NSThread
NSThread是轻量级的多线程开发,使用起来也并不复杂,但是使用NSThread需要自己管理线程生命周期。 可以使用对象方法: + (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument 直接将操作添加到线程中并启动。 也可以使用对象方法: - (instancety原创 2015-11-05 10:08:52 · 277 阅读 · 0 评论