NSOperation多线程
从天而降的一种掌法
这个作者很懒,什么都没留下…
展开
-
NSOperation中指定异步任务的依赖关系
指定异步任务的依赖关系可以让任务按一定顺序执行。 注意:依赖关系可以跨队列。例如,下载某文件后解压缩再更新UI,如果直接异步会乱序执行,这不合理,所以指定依赖关系。范例:-(void)depend{ NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{NSLog(@"下载")}]; NSBlock原创 2016-05-16 14:49:09 · 524 阅读 · 0 评论 -
GCD和NSOperation对比
GCD 1、将任务(block)添加到队列(串行/并发),指定执行任务的方式(同步/异步)。 2、获取主队列用dispatch_get_main_queue()。 3、可以做到一次性执行,延迟执行。 4、提供了NSOperation不好实现的调度组。NSOperation 1、将操作(异步执行)添加到队列(并发/全局)。 2、使用[NSOperationQueue mianQueue]把原创 2016-05-16 14:59:17 · 235 阅读 · 0 评论 -
NSOperation基本知识
NSOperation和NSOperationQueue配合使用实现多线程编程。默认就是并发的。具体实现步骤: 1、将任务封装到NSOperation对象中 2、将NSOperation对象添加到NSOperationQueue中 3、系统自动从NSOperationQueue中取出NSOperationNSOperation对象 4、将取出的任务放到一条新线程中执行NSOperation是原创 2016-05-16 13:56:17 · 203 阅读 · 0 评论