3.2 GCD的API
苹果对GCD的说明:开发者要做的只是定义想执行的任务并追加到适当的Dispatch Queue中。
“Dispatch Queue”是执行处理的等待队列。通过dispatch_async函数等API,在Block语法中记述想执行的处理并追加到Dispatch Queue中,Dispatch Queue按照追加的顺序,执行处理。
Dispatch Queue分为...
分类:
移动开发 时间:
2015-03-13 10:55:08
阅读次数:
221
今天在看多线程同步时,突然想到了单例的同步问题。自从dispatch_once出现后,我们创建单例非常简单且安全:1 static dispatch_once_t pred;2 static SingleObject *sharedObject = nil;3 4 dispatch_once...
分类:
移动开发 时间:
2015-03-12 20:35:04
阅读次数:
136
1 -(void)startTime{ 2 __block int timeout=30; //倒计时时间 3 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0...
分类:
其他好文 时间:
2015-03-12 14:49:27
阅读次数:
129
dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) , ^{ NSString *cachPath = [NSSearchPathF...
分类:
移动开发 时间:
2015-03-11 22:54:08
阅读次数:
263
Crossroads.js是一个受Rails, Pyramid, Django, CakePHP等基于路由/分发(Route/Dispatch)方式处理路由的后端MVC框架启发的一套js专业路由库。它能够直接解析传入的字符串并根据相应的规则来过滤和验证路由,然后再执行下一步的操作。A duck ca...
分类:
Web程序 时间:
2015-03-11 21:07:01
阅读次数:
12772
1 static DemoObj *instance; 2 3 /** 4 1. 重写allocWithZone,用dispatch_once实例化一个静态变量 5 2. 写一个+sharedXXX方便其他类调用 6 */ 7 8 // 在iOS中,所有对象的内存空间的分配,最终都会调用...
分类:
移动开发 时间:
2015-03-10 06:45:47
阅读次数:
146
大家应该还记得dispatch方法中有这么一段代码:event=jQuery.event.fix(event);event的修复是在fix这个方法中的,而在fix中是通过new jQuery.Event( originalEvent )来重新构建event对象的,同时还修复了一些属性值,请看fix:...
分类:
Web程序 时间:
2015-03-09 22:25:50
阅读次数:
208
GCD(Grand Central Dispatch)的详解
分类:
其他好文 时间:
2015-03-09 22:15:58
阅读次数:
149
将Trac与Apache配合使用,需要用到mod_wsgi模块,首先Apache要安装负责wsgi的模块。def application(environ, start_request): #... from trac.web.main import dispatch_request return d...
分类:
Web程序 时间:
2015-03-09 14:14:20
阅读次数:
117
使用GCD处理多线程,在多核心CPU下,会提高执行效率,下面是一段在项目中使用的GCD代码。- (void)gcdDownload { static dispatch_once_t once; static dispatch_queue_t queue; //crea...
分类:
移动开发 时间:
2015-03-06 15:29:57
阅读次数:
148