1:原子操作 - OSAtomic系列函数 iOS平台下的原子操作函数都以OSAtomic开头,使用时需要包含头文件<libkern/OSBase.h>。不同线程如果通过原子操作函数对同一变量进行操作,可以保证一个线程的操作不会影响到其他线...
分类:
移动开发 时间:
2014-10-21 23:22:02
阅读次数:
434
本文复制、参考自文章:iOS多线程编程之NSOperation和NSOperationQueue的使用,主要为了加强个人对知识的理解和记忆,不做他用。原作者声明:著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作...
分类:
移动开发 时间:
2014-10-21 21:24:25
阅读次数:
211
本文复制、参考自文章:iOS多线程编程之NSThread的使用 ,主要为了加强个人对知识的理解和记忆,不做他用。这里对原作者的辛勤工作表示感谢!1. 简介1.1 iOS的多线程编程技术分类(1)NSThread (2) Cocoa NSOperation (3) GCD (Grand Central...
分类:
移动开发 时间:
2014-10-21 11:52:42
阅读次数:
152
说明:本文介绍多线程断点下载。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。因为实现过程较为复杂,所以下面贴出完整的代码。实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,然后计算每一段的下载量,开启多条...
分类:
移动开发 时间:
2014-10-18 15:17:33
阅读次数:
295
我们知道,在iOS中进行多线程编程,主要有三种方式:【NSThread】、【NSOperation】和【GCD】。其中又以【GCD】为苹果官方最为推荐。本文将利用一个简单的demo,简述GCD的用法入门,以及本人对GCD的一点肤浅理解和学习心得。先把参考文章列出:http://www.cnblogs...
分类:
移动开发 时间:
2014-09-30 00:20:21
阅读次数:
313
?NSThread: –优点:NSThread 比其他两个轻量级,使用简单 –缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销?NSOperation: –不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 –NSO...
分类:
移动开发 时间:
2014-09-27 18:02:30
阅读次数:
205
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand....
分类:
编程语言 时间:
2014-09-26 20:11:58
阅读次数:
266
前面了iOS的NSThread方法来实现多线程,这篇就简单的讲讲NSOperation和NSOperationQueue。 NSOperation是一个抽象类,定义一个要执行的任务。NSOperationQueue是一个任务队列,帮助对NSOperation所定义的任务进行管理。当任务加入到任...
分类:
移动开发 时间:
2014-09-19 23:51:56
阅读次数:
313
** dispatch_after 延时操作应用场景 例如:游戏后台需要做一些随机的事件,需要在某个时间后,调用方法! 1> 调用的方法通常是跟UI有关的,例如提示用户等 2> 不了解GCD或者多线程的人,可以直接填空即可 */- (void)touchesBegan:(NSSet *)tou...
分类:
移动开发 时间:
2014-09-06 02:14:02
阅读次数:
219
NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程1、NSOperation和NSOperationQueue实现多线程的具体步骤2、先将需要执行的操作封装到一个NSOperation对象中3、然后将NSOperation对象添加到NSOp...
分类:
移动开发 时间:
2014-09-06 01:02:42
阅读次数:
245