NSOperation对象的使用步骤NSOperation对象描述了一个操作任务;NSOperationQueue对象描述了一个任务队列,相当于GCD的dispatch_queue_tNSOperation及NSOperationQueue可以任务是GCD之上的面向对象封装GCD提供了更底层的控制,NSOperationQueue在GCD之上实现了一些方便的功能,..
分类:
移动开发 时间:
2016-03-02 11:17:25
阅读次数:
232
/** *创建一个队列(串行) **/ dispatch_queue_t queue1 = dispatch_queue_create("queue1", DISPATCH_QUEUE_SERIAL); /** *添加代码块 执行线程的路径 **/ dispatch_async(queue1, ^{
分类:
移动开发 时间:
2016-02-29 10:46:34
阅读次数:
135
GCD线程间通信dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(queue, ^{ NSLog(@"开来一个新线程--%@",[NSThrea
分类:
其他好文 时间:
2016-02-25 15:31:13
阅读次数:
157
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! * @function dispatch_get_
分类:
其他好文 时间:
2016-02-22 11:59:56
阅读次数:
166
//异步函数+并发队列:会开启多条线程,队列中的任务是并发执行 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); //异步函数+串行队列:会开线程,开一条线程,队列中的任务是
分类:
编程语言 时间:
2016-02-20 10:26:54
阅读次数:
188
1,GCD的Concurrent、Serial queues Concurrent queues (also known as a type of global dispatch queue) execute one or more tasks concurrently, but tasks are
分类:
移动开发 时间:
2016-02-19 14:04:41
阅读次数:
154
1 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 2 { 3 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORI...
分类:
移动开发 时间:
2016-01-25 17:05:05
阅读次数:
152
今天想试试用dsym和crash文件跟踪crash信息,可是一直返回如下信息:Thread 0 name: Dispatch queue: com.apple.main-threadThread 0 Crashed:0 libsystem_kernel.dylib 0x2...
分类:
移动开发 时间:
2016-01-22 21:30:15
阅读次数:
2020
GCD默认已经提供了全局的并发队列供整个应用使用,所以可以不用手动创建。 创建全局队列的函数为dispatch_queue_t q = dispatch_get_global_queue(long identifier, unsigned long flags) 参数类型为:long ident.....
分类:
其他好文 时间:
2016-01-18 22:34:09
阅读次数:
216
__weak ViewController *weakSelf = self; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ ALAssetsLibrary...
分类:
移动开发 时间:
2016-01-13 23:20:21
阅读次数:
197