Swift下的GCD详解
文章平均质量分 93
GCD是IOS多线程开发的必备技术,本专栏详解如何用Swift语言实现高效的多线程编程
黄文臣
这个作者很懒,什么都没留下…
展开
-
GCD精讲(Swift 3&4)
前言我们首先来看一张图:我觉得这张动图很好的诠释了《把一个线程用到死的》核心价值观。很多程序都有一个主线程。对于iOS/MacOS开发来说,这个线程就是UI线程,在这个线程上会做一些用户交互/渲染相关的事情。把过多的任务放在主线程,会导致主线程卡顿,进而用户看到的就是App响应慢,列表滚动的时候掉帧。把任务分散到多个线程执行有很多种技术,在iOS/MacOS App开发中,最简单直观的就是GCD(又原创 2017-01-09 21:37:50 · 12528 阅读 · 3 评论 -
完整详解GCD系列(四)dispatch_semaphore(信号量)
一 何为信号量? 简单来说就是控制访问资源的数量,比如系统有两个资源可以被利用,同时有三个线程要访问,只能允许两个线程访问,第三个应当等待资源被释放后再访问。注意:再GCD中,只有调度的线程在信号量不足的时候才会进入内核态进行线程阻塞原创 2015-01-06 19:23:05 · 8278 阅读 · 0 评论 -
完整详解GCD系列(三)dispatch_group
完整详解GCD系列三,详细的阐述了dispatch_group的常用方法,通过实例解析如何使用。并且实例解析了dispatch_group_enter/dispatch_group_leave。提供了三个完整的实例代码原创 2014-11-23 11:23:21 · 9239 阅读 · 0 评论 -
完整详解GCD系列(二)dispatch_after;dispatch_apply;dispatch_once
本文阅读的过程中,如有概念不懂,请参照前一篇文章,如果还有疑惑,请留言。这是我关于GCD专栏的地址http://blog.csdn.net/column/details/swift-gcd.html本教涵盖的内容一、dispatch_after二、dispatch_apply 三、dispatch_once原创 2014-11-17 08:39:44 · 19406 阅读 · 1 评论 -
完整详解GCD系列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
为什么要写这个系列,因为百度了一下,找了很多都是些片面的Blog,拷贝来拷贝去的,写的也很粗糙。没有一个完整的可参考系列所以,我要写这个系列,尽量把官网文档中GCD的强大功能完整的表达出来。方便自己,也方便别人,如果发现有问题,欢迎提出原创 2014-11-13 08:28:12 · 21673 阅读 · 13 评论