在 iOS 中其实目前有 4 套多线程方案,他们分别是: Pthreads NSThread GCD NSOperation & NSOperationQueue 所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会顺带说一些多线程周边产品。比如: 线程同步、 延时执行、 ...
分类:
移动开发 时间:
2017-07-30 11:33:45
阅读次数:
209
导语:在iOS中,多线程方案有四种:pthread、NSThread、NSOperation & NSOperationQueue 和 GCD,但是开发中GCD使用得最多,本文主要总结一下我使用GCD的情况。 一、GCD(Grand Central Dispatch)概述 1、基本概念 GCD允许程 ...
分类:
移动开发 时间:
2017-07-28 20:03:57
阅读次数:
201
NSOperation 2.1 NSOperation基本使用 (1)相关概念 (2)基本使用 (3)相关代码 2.2 NSOperationQueue基本使用 (1)NSOperation中的两种队列 (2)相关代码 2.3 NSOperation其它用法 (1)设置最大并发数【控制任务并发和串行 ...
分类:
其他好文 时间:
2017-07-05 00:33:55
阅读次数:
222
一、GCD基本概念 GCD 全称Grand Central Dispatch(大中枢队列调度),是一套低层API,提供了?种新的方法来进?并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务,然后提交??作队列来并发的或者串?的执行。GC ...
分类:
移动开发 时间:
2017-07-02 14:25:25
阅读次数:
224
1.最大并发数: - (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOperationCount:(NSInteger)cnt; NSOperationQueue *queue = [[NSOperationQueue ...
分类:
移动开发 时间:
2017-06-18 13:18:00
阅读次数:
180
1. NSOperation实现多线程编程,需要和NSOperationQueue一起使用。 (1)先将要执行的操作封装到NSOperation中 (2)将NSOperation对象添加到NSOperationQueue中 (3)系统将自动将NSOPeration从NSOperationQueue中 ...
分类:
移动开发 时间:
2017-06-18 12:10:08
阅读次数:
160
多线程的三种使用方式:NSThread,NSOperationQueue和NSOperation,GCD。 一、NSThread 1.创建 (1) (2) (3) 注意:三种创建方式都只能传一个参数,如果需要传递多参数,可以封装一个对象将多个参数保存起来。 2.回到主线程 3.线程间通讯 使用per ...
分类:
移动开发 时间:
2017-03-01 18:13:44
阅读次数:
250
1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题 NSOperation/NSOperationQueue 面向对象的线程技术 GCD —— Gran ...
分类:
移动开发 时间:
2016-12-23 01:45:44
阅读次数:
286
1-GCDblockblock dispatch_async(dispatch_get_main_queue(), ^{ }); 2-NSOperation NSOperationQueue *mainQueue = [NSOperationQueue mainQueue]; NSBlockOper ...
分类:
编程语言 时间:
2016-11-17 01:51:16
阅读次数:
194
代码: 输出: 备注: 请注意每两行输出之间的时间间隔 ...
分类:
其他好文 时间:
2016-11-03 23:22:38
阅读次数:
383