libdispatch 结构类型
2017/06/11 · iOS开发
GCD是一套强大的多线程方案,提供了多种任务队列来提高开发效率,通过阅读libdispatch的源码可以更好的理解GCD的工作流程,帮助我们设计更好的代码
Swift 3必看:从使用场景了解 GCD 新 API
2016/10/07 · iOS开发
swift 3中对C层级的GCD的API进行了彻头彻尾的改变。本文将从实际使用场景来了解一下新的api使用。
GCD源码分析之再解 sentinel
2016/09/25 · iOS开发
sentinel 的中文翻译是哨兵。经常接触底层库开发的程序员可能会经常遇到它,在计算机的世界中,它是一个表示程序开始或结束的符号(常见的值为 NULL)。
主线程中也不绝对安全的 UI 操作
2016/08/01 · iOS开发
从最初开始学习iOS的时候,我们就被告知UI操作一定要放在主线程进行。这是因为UIKit的方法不是线程安全的,保证线程安全需要极大的开销。那么问题来了,在主线程中进行UI操作一定是安全的么?显然,答案是否定的!
选择 GCD 还是 NSTimer ?
2016/07/21 · iOS开发
我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。延迟操作的方案一般有三种。
GCD、dispatch 函数介绍
2016/05/26 · iOS开发
GCD能够访问线程池,并且可在应用的整个生命的周期里面使用,一般来说,GCD会尽量维护一些适合机器体系结构的线程,在有工作需求的时候,自动利用更多的处理器核心,以此来充分使用更强大的机器系统性能。
小笨狼漫谈多线程:GCD(1)
2016/03/02 · iOS开发
多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。
iOS开发之多线程技术(NSThread、OperationQueue、GCD)
2015/12/21 · iOS开发
在前面的博客中如果用到了异步请求的话,也是用到的第三方的东西,没有正儿八经的用过iOS中多线程的东西。其实多线程的东西还是蛮重要的,如果对于之前学过操作系统的小伙伴来说,理解多线程的东西还是比较容易的,今天就做一个小的demo来详细的了解一下iOS中的多线程的东西。可能下面的东西会比较枯燥,但还是比较实用的。
五个案例让你明白GCD死锁
2015/09/25 · iOS开发 · 6 条评论
死锁一直都是在使用多线程时,需要注意的一个问题。以前对同步、异步,串行、并行只有一个模糊的概念,想想也是时候整理一下了。所以,这篇博客,我尽最大努力,也借鉴了很多其他博客中的例子,来讲解GCD死锁问题。
深入理解 GCD(二)
2015/01/08 · iOS开发
欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用dispatch_once,你创建了一个线程安全的 PhotoManager 单例,而且你通过使用 dispatch_barrier_async 和dispatch_sync 的组合使得对 Photos 数组的读取和写入都变得线程安全了。
iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD
2014/05/26 · iOS开发
iOS有三种多线程编程的技术,分别是:NSThread 、Cocoa NSOperation 、GCD。 这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。
深入理解 GCD(一)
2014/05/04 · iOS开发 · 1 条评论
虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。
裸辞了半个月,投了好几个iOS岗位...
灵儿 发起
• 106 回复
ios定位国内与国外疑惑
莫忘初心 发起
• 4 回复
iOS 现在转行什么好?
梦想之颠! 发起
• 7 回复
iOS APP 上架被拒,求助
囧jiong有神 发起
• 3 回复
高德API地图刷新问题
满山 发起
• 3 回复
AFNetworking android app apple Apple Watch app store ARC autolayout Block Category CocoaPods copy C语言 featuredpost gcd HTTPS ios ios 7 ios 8 iOS 9 iOS9 ios 10 iOS开发 iPhone KVC kvo Mac Mach-O MVC MVVM Objective-C OS X POP RAC ReactiveCocoa React Native runloop runtime SDWebImage SQLite swift TableView UI UICollectionView UICollectionViewController UIScrollView UITableView WatchKit weex xcode XMPPFramework 内存管理 函数式编程 动画 协议 单元测试 即时通讯 图标 图片 多线程 字符串 安全 工具 应用 底层原理 开发经验 开源库 开源项目 性能 性能优化 技巧 插件 教程 数据库 架构 框架 测试 源码 源码分析 源码阅读 生命周期 界面 直播 第三方集成 算法 线程 网络 网络层 网络编程 聊天 苹果 视频 设计 设计模式 调试 逆向 闭包 静态库 面试 高仿项目
密码明文存入 log?Twitter 程序员可能要被祭天了
2018/05/04 · 83 · 3
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务
2018/04/02 · 67 · 6
C++委员会决定在C++20中弃用原始指针
2018/04/02 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元
2018/03/28 · 81 · 3
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值
2018/03/27 · 129 · 4