[GCD 多线程]
夏天然后
涅槃重生
展开
-
GCD使用与技巧(续)
dispatch_once_t必须是全局或static变量 毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bugstatic dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ // 单例 });dispatch_queue_create,创建队列用的,它的参数只有原创 2016-03-09 17:56:23 · 623 阅读 · 0 评论 -
带你系统学习GCD(三)
dispatch_suspend / dispatch_resume当使用Dispatch Queue 进行复杂处理的时候,有的时候希望不执行已追加的处理. 这种情况下可以挂起Dispatch Queue就可以, 当需要他执行的时候在执行恢复 // 挂起(可以理解为暂停) dispatch_suspend(queue); // 恢复 dispatch_resume(qu原创 2016-05-14 00:18:49 · 1071 阅读 · 0 评论 -
带你系统学习GCD(一)
欢迎走进夏天的Coding世界.今天分享的关于GCD的知识, 对于GCD的说明: 开发者要做的知识定义想要执行的任务并对家到适当的Dispatch Queue中.存在两种Dispatch Queue 见下表 Dispatch Queue的种类 说明 Serial Dispatch Queue 等待现在执行中处理结束 Concurrent Dispatch Queue 不等待现在原创 2016-05-08 02:28:22 · 1582 阅读 · 0 评论 -
带你系统学习GCD(二)
欢迎走进夏天的Coding世界.1. dispatch_barrier_async下面通过代码对他进行解释 dispatch_queue_t queue = dispatch_queue_create("queue.example", DISPATCH_QUEUE_CONCURRENT); dispatch_async(queue, ^{ NSLog(@"-------原创 2016-05-08 22:14:02 · 1346 阅读 · 0 评论