NSOperationNSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类NSInvocationOperation如果直接执行NSInvocationOperation中的操作, 那么默认会在主线程中执行 NSInvocationOperation *op1 = [[NSIn...
分类:
移动开发 时间:
2015-09-19 22:44:55
阅读次数:
309
NSOperationNSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类NSInvocationOperation如果直接执行NSInvocationOperation中的操作, 那么默认会在主线程中执行 NSInvocationOperation *op1 = [[NSIn...
分类:
移动开发 时间:
2015-09-19 22:25:55
阅读次数:
284
进程的基本概念: 1.每一个进程都是一个一个应用程序,都有独立的内存空间,一般来说一个应用程序存在一个进程存在一个进程,但也有多个进程的情况。 2.同一个进程中的线程共享内存中内存中资源。多线程的基本概念: 1.每一个程序都有一个主线程,程序启动时创建(调用main函数来启动) 2.主线程的...
分类:
移动开发 时间:
2015-09-19 21:10:08
阅读次数:
172
方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全1 @synthesize(self)2 {3 //这段代码对其它 @synthesize(self) 都是互斥的4 5 ...
分类:
移动开发 时间:
2015-09-18 21:46:38
阅读次数:
229
一、介绍 NSOperation是一个抽象类,我们可以使用系统提供的子类或者自己实现它的子类,具有以下特性: a.是OC语言中基于GCD的面向对象的封装; b. 使用起来比GCD更加简单(面向对象); c. 提供了一些用GCD(http://www.cnblogs.com/mdd...
分类:
移动开发 时间:
2015-09-17 18:59:17
阅读次数:
221
零、线程的注意点(掌握)1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行一、NSThread(掌握)1.创建和启动线程的3种方...
分类:
移动开发 时间:
2015-09-15 23:07:36
阅读次数:
195
进程进程是指在系统中正在运行的一个应用程序线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)1个线程中任务的执行是串行的(执行完上一个才能执行下一个)多线程1个进程中可以开启多条线程,多条线程可以并行(同时)执行不同的任务线程可以并行, 但是每个线程中的任务还是串行多线程原理多线程...
分类:
移动开发 时间:
2015-09-12 20:22:54
阅读次数:
154
1.就基本使用NSInvocationOperation//1.创建操作对象,封装需要执行的任务 NSInvocationOperation * operation =[[NSInvocationOperation alloc]initWithTarget:self selector:@sel...
分类:
移动开发 时间:
2015-09-11 14:23:09
阅读次数:
139
1.NSThread ①.开线程的几种方式 *先创建, 后启动//开启线程 NSThread *thread =[[NSThread alloc]initWithTarget:self selector:@selector(run) object:nil]; //启动 [threa...
分类:
移动开发 时间:
2015-09-11 10:26:33
阅读次数:
264
iOS与OSX 多线程和内存管理 总结一、 自动引用计数1.自动引用计数(ARC)就是指内存管理中对引用采用自动计数的技术。满足以下条件即可使用这种功能:Xcode 版本为4.2以上;使用LLVM编译器 版本为3.0以上;编译器选项设置ARC为有效;2.内存管理/引用计数内存管理的思考方式: 2.1...
分类:
移动开发 时间:
2015-09-11 01:25:18
阅读次数:
216