总结:同步(不管是串行还是并行)----不开辟子线程
异步(不管是串行还是并行)----开辟子线程
GCD:
dispatch queue
主线程的main queue
并行队列 global dispatch queue
串行队列serial queues...
分类:
编程语言 时间:
2015-06-04 19:26:19
阅读次数:
261
使用dispatch_semaphore_t 实现dispatch_semaphore_t sema = dispatch_semaphore_create(0); //创建信号量__block ALAssetsGroup *ret = nil;ALAssetsLibraryGroupsEnume....
分类:
移动开发 时间:
2015-06-04 13:25:07
阅读次数:
307
本文翻译自http://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1原作者:Derek Selander译者:@nixzhu虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一...
分类:
其他好文 时间:
2015-06-03 17:24:10
阅读次数:
86
本文翻译自http://www.raywenderlich.com/63338/grand-central-dispatch-in-depth-part-2原作者:Derek Selander译者:Riven、@nixzhu前半部分由 Riven 翻译,但他由于太忙而搁置,后由 NIX 整理校对并翻...
分类:
其他好文 时间:
2015-06-03 17:15:52
阅读次数:
134
使用CGD比前面两种更高效(据说是这样,有兴趣的同学可以去试试)。这也是苹果比较推荐使用的方式。
GCD是Grand Central Dispatch的缩写,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block的特性开发的,基本的业务逻辑和NSOperation很像。都是添加一个任务到一个队列,由系统来负责线程的生成和调度。因为直接使用Block,所以使用起来很是方便,降...
分类:
移动开发 时间:
2015-06-03 13:42:45
阅读次数:
198
1、简介: 1.1 iOS有三种多线程编程的技术,分别是: 1.、NSThread? 2、Cocoa NSOperation? 3、GCD??全称:Grand Central Dispatch 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单...
分类:
移动开发 时间:
2015-06-03 12:06:40
阅读次数:
148
跨模块调用success和error方法的模板 在模块配置文件中变更如下配置 //默认错误跳转对应的模板文件 'TMPL_ACTION_ERROR' => APP_PATH.'Home/View/Tpl/dispatch_jump.html', //默认成功跳转对应的模板文件 'TMPL_...
分类:
Web程序 时间:
2015-06-03 09:33:54
阅读次数:
191
一、进程和线程 二、各种队列! 1、GCD:Grand Central Dispatch 2、串行队列(Serial) 你可以创建任意个数的串行队列,每个队列依次执行添加的任务,一个队列同一时刻只能执行一个任务(串行),但是各个队列之间不影响,可以并发执行。每个队列中的任务运行在一个由...
分类:
编程语言 时间:
2015-06-02 14:42:54
阅读次数:
193
1.dispatch_queue_t queue = dispatch_get_main_queue(); dispatch_sync(queue, ^{ NSLog(@"Hello?"); });
分类:
移动开发 时间:
2015-06-01 18:41:59
阅读次数:
162
GCD基本思想1.操作使用block定义2.队列负责调度任务执行所在的线程,以及具体的时间;3.队列的特点是先进先出(FIFO),新添加的队列的操作都会排在对尾;提示GCD函数都是以dispatch(分配,调度)开头的队列dispatch_queue_t 串行队列,队列中的任务只会循序执行; 并行队...
分类:
其他好文 时间:
2015-05-31 18:22:51
阅读次数:
108