多线程
zhudong10
拥抱变革,享受科技!
展开
-
多线程基础
>1多线程可以将耗时操作放在子线程执行,保证UI界面的正常交互,常见的耗时操作:I/0操作和网络请求; >2基本概念 同步:多个任务依次执行;异步:多个任务同时执行; 进程:运行的应用程序;线程:进程的基本单位,用来执行任务; 多线程就是一个进程中开启多个线程; >1优点:可以适当提高程序运行效率和CPU的执行效率;原创 2016-05-02 14:53:58 · 313 阅读 · 0 评论 -
GCD
>1是苹果专门用来处理多核CPU的,可以自动管理线程以及CPU的调用,可以提高效率 >2队列 串行(serial dispatch queue) >1任务依次执行(First in First out) >2创建:dispatch_queue_create(“标示符”,DISPATCH_QUEUE_SERIAL); 并行(con原创 2016-05-05 16:12:09 · 318 阅读 · 0 评论 -
NSOperation
>1NSOperation操作是抽象的,规范子类的共同属性,子类包括NSInvocationOperation/NSBlockOperation; >2NSBlockOperation的简写: [[[NSOperationQueue alloc] init] addOperationWithBlock:^{}; >3与GCD相比优点: OC框架,更加面向对象,是对GCD的封装;原创 2016-05-05 18:08:08 · 438 阅读 · 0 评论