1、GCD串行队列+异步dispatch
说明:非常非常非常有用的操作
异步,表示会在主线程之外开一个(只开一个)新的线程
当dispatch分派好block之后,主线程立即返回,继续向下执行
串行队列,表示:被分派到此队列的block们,将FIFO有序地一个接一个执行
dispatch_async说明:
立即返回,从不等待,队列决定是serially还是con...
分类:
移动开发 时间:
2014-11-23 13:15:44
阅读次数:
571
为什么要写这个系列,因为百度了一下,找了很多都是些片面的Blog,拷贝来拷贝去的,写的也很粗糙。所以,我要写这个系列,尽量把官网文档中GCD的强大功能完整的表达出来。方便自己,也方便别人,如果发现有问题,欢迎提出本教程的计划:在完整的看过GCD的官方文档之后,我实在想不出来如何用一篇文章详细完整的写...
分类:
其他好文 时间:
2014-11-14 06:56:03
阅读次数:
310
为什么要写这个系列,因为百度了一下,找了很多都是些片面的Blog,拷贝来拷贝去的,写的也很粗糙。没有一个完整的可参考系列
所以,我要写这个系列,尽量把官网文档中GCD的强大功能完整的表达出来。方便自己,也方便别人,如果发现有问题,欢迎提出...
分类:
其他好文 时间:
2014-11-13 09:26:13
阅读次数:
161
两种方法,实现一件事情做完,再做另外一件事情。
1、
dispatch_async(dispatch_get_main_queue(), ^{
[self.navigationController popToRootViewControllerAnimated:NO];
});
dispatch_...
分类:
其他好文 时间:
2014-11-11 19:10:18
阅读次数:
178
为简化多线程应用的开发,IOS提供了GCD来实现多线程。它的核心就是队列与任务,任务在队列中始终以FIFO的顺序来处理。但由于任务的执行时间不同,因此先处理的任务不一定先结束。
使用GCD实现多线程只需遵守两个步骤即可:1.创建队列2.将任务提交给队列。队列分为串行队列与并行队列。当我们向队列中提交任务时就涉及到两种方式:异步提交任务(dispatch_async)、同步提交任务...
分类:
其他好文 时间:
2014-11-11 14:25:54
阅读次数:
238
ios中多线程有三种,NSTread,NSOperation,GCD这篇就讲讲GCD的基本用法平时比较多使用和看到的是:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //...
分类:
移动开发 时间:
2014-11-06 19:08:28
阅读次数:
177
讨论:在主队列、串行队列和并发队列上异步执行代码块才能见识到 GCD 的真正实力。要在分派队列上执行异步任务,你必须使用下面这些函数中的其中一个:dispatch_async为了异步执行向分派队列提交一个 Block Object(2 项都通过参数指定)dispatch_async_f为了异步执行向...
分类:
其他好文 时间:
2014-11-05 12:39:09
阅读次数:
185
1.1 dispatch_async(dispatch_get_global_queue(0, 0), ^{ 2 // 处理耗时操作的代码块... 3 4 //通知主线程刷新 5 dispatch_async(disp...
分类:
其他好文 时间:
2014-10-22 21:40:53
阅读次数:
270
后台执行dispatch_async(dispatch_get_global_queue(0, 0), ^{ //后台程执行 something; }); 主线程执行dispatch_async(dispatch_get_main_queue(), ^{ // 主线程执行somethi...
分类:
其他好文 时间:
2014-10-22 15:50:05
阅读次数:
149
今天写了一个快递查询的功能,使用的是AFNetWorking框架,贴个代码:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ NSDictionary *dict=@{@"key"...
分类:
Web程序 时间:
2014-10-15 01:08:54
阅读次数:
1672