
GCD
TangPiece
这个作者很懒,什么都没留下…
展开
-
Dispatch Group机制——笔记
《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》(第四十四条:通过Dispatch Group机制,根据系统资源状况来执行任务)笔记要点如下:1、dispatch group是GCD的一项特性,可以把任务分组。这组任务完成后时,调用者会收到通知据此,可将要并发执行的多个任务合并为一组,这样调用者就可以知道这些任务何时能全部执行完...原创 2019-02-21 17:40:06 · 2972 阅读 · 0 评论 -
使用dispatch_queue_set_specific,避免使用dispatch_get_current_queue——笔记
《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》(第四十六条:不要使用dispatch_get_current_queue)笔记要点如下:1、dispatch_get_current_queue():返回的是执行当前代码的队列测试代码如下:- (void)test{ dispatch_queue_t queueA =...原创 2019-02-22 14:56:24 · 2829 阅读 · 1 评论 -
使用GCD优化setter、getter方法——(第四十一条:多用派发队列,少用同步锁)笔记
《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》(第四十一条:多用派发队列,少用同步锁)笔记要点如下:1、dispatch_async会拷贝块dispatch_async(queue, ^{ 实现代码; //异步执行时会被拷贝一份})2、栅栏(barrier):在队列中,栅栏块必须单独执行,不能与其他块并行,...原创 2019-02-20 17:57:42 · 261 阅读 · 0 评论