一、并发数 (1)并发数:同时执?行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数。 (3)最?大并发数的相关?方法 - (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcu ...
分类:
编程语言 时间:
2016-08-01 12:35:21
阅读次数:
136
一、NSOperation简介 1.简单说明 NSOperation的作?:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤: (1)先将需要执行的操作封装到一个NSOperation对象 ...
分类:
编程语言 时间:
2016-08-01 12:30:41
阅读次数:
122
整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。使用 Swift 和 Objective-C 两种语言讲解在 iOS 中其实目前有 4 套多线程方案,他们分别是:1,Pthreads
2,NSThread
3,GCD
4,NSOperation & NSOperationQueuePthreadsPOSIX线程(POS...
分类:
移动开发 时间:
2016-07-22 19:18:05
阅读次数:
204
http://www.cocoachina.com/game/20151201/14517.html 本文是投稿文章,作者:RyanJIN(简书)对于iOS的并发编程, 用的最普遍的就是GCD了, GCD结合Block可以so easy的实现多线程并发编程. 但如果你看一些诸如AFNetworkin ...
分类:
移动开发 时间:
2016-07-21 12:52:42
阅读次数:
354
前言:前阵子遇到七牛文件批量上传的问题,尝试了几种方案,现分享一种目前采用的方案——自定义operation。为什么要自己实现七牛文件的批量上传在使用七牛云存储服务的过程中,想要在手机客户端进行图片、视频等文件的上传,只需要直接引入SDK,然后使用QiniuSDK即可。对于iOS端的上传特别简单,只需要使用pod引入SDK:pod "Qiniu", "~> 7.0"
然后#import <Qiniu...
分类:
Web程序 时间:
2016-07-19 10:53:18
阅读次数:
255
GCD对于iOS开发者来说肯定不陌生,他和NSThread,NSOperation一起作为iOS开发中主要的三种多线程实现方法,而GCD是最最底层的,所以对于作为一个iOSer,GCD是必须掌握的。...
分类:
移动开发 时间:
2016-07-19 10:48:06
阅读次数:
252
一:创建一个任务队列对象 NSOperationQueue *opretionQueue = [[NSOperationQueue alloc] init]; //设置最大并发任务数量 [opretionQueue setMaxConcurrentOperationCount:5]; 二:三个实现方 ...
分类:
编程语言 时间:
2016-07-14 14:56:31
阅读次数:
148
AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。 ...
分类:
其他好文 时间:
2016-07-13 21:35:55
阅读次数:
265
线程是特别有用的,当你需要执行一个特别耗时的任务,但又不希望它阻塞程序的其余部分功能的执行。特别是,你可以使用线程来避免阻塞应用程序的主线程去处理用户界面的事件和有关的行动的功能。线程还可以用于将大型的工作划分成几个较小的部分,从而去提高设备的性能。NSThreadNSThread是相对轻量级的多线程开发范式,但使用起来也是相对复杂,我们需要自己去管理线程的生命周期,线程之间的同步。
在iOS开发...
分类:
移动开发 时间:
2016-07-04 17:13:35
阅读次数:
271
常用的多线程开发有三种方式:
1.NSThread
2.NSOperation
3.GCD
线程状态分为isExecuting(正在执行)、isFinished(已经完成)、isCancellled(已经取消)三种。其中取消状态程序可以干预设置,只要调用线程的cancel方法即可。但是需要注意在主线程中仅仅能设置线程状态,并不能真正停止当前线程,如果...
分类:
移动开发 时间:
2016-07-03 19:40:30
阅读次数:
217