死锁例子用得不太恰当,如果当前的线程是其他子线程,而不是主线程,dispatch_sync(dispatch_get_main_queue() 并不会造成死锁,一般我们都会使用这种方式,来锁住异步队列等待主队列执行完操作以后,再继续跑异步队列;
dispatch_async与dispatch_sync区别概述 首先明确几个概念 队列:队列分为串行和并行。串行队列按照A、B、C、D的顺序添加四个任务,这四个任务按照顺序执行,结束顺序也肯定是A、B、C、D,而并行队列同时执行这四...
死锁例子用得不太恰当,如果当前的线程是其他子线程,而不是主线程,dispatch_sync(dispatch_get_main_queue() 并不会造成死锁,一般我们都会使用这种方式,来锁住异步队列等待主队列执行完操作以后,再继续跑异步队列;
dispatch_async与dispatch_sync区别概述 首先明确几个概念 队列:队列分为串行和并行。串行队列按照A、B、C、D的顺序添加四个任务,这四个任务按照顺序执行,结束顺序也肯定是A、B、C、D,而并行队列同时执行这四...
objc_ivar_list、objc_method_list、objc_cache 确定是链表而不是数组 ?
iOS Class结构分析objc_class结构体 类在OC中是objc_class的结构体指针 typedef struct objc_class *Class; 在objc/runtime.h中...
简书前话: 由于简书不支持 mermaid 流程图,所以想看完整的版本,可以到我的个人博客 中查看 01.chan 的数据结构: golang 中 chan 的源码在 src...
前段时间填自评和总结,发现自己宛若智障。 大概是太久没有做文字性的回顾和反思,毫无意外地无从下手。一年的碌碌无为,一年的毫无成长在不停地拷问自己,仿佛在奔三的路上伴随各种焦虑...
声明:本篇文章已授权微信公众号 YYGeeker 独家发布。 OpenSSH简介 OpenSSH(OpenBSD Secure Shell)是 SSH 协议的免费开源实现。...
原文 文章介绍 本文章注重分析 FastImageCache 这个 Github 第三方图片IO库的架构和部分分析等等。 对于 FastImageCache 很多同学或多或少...
原文 当我们使用图片存储的时候,难免会涉及到文件IO,GPU渲染等问题,文章注重从计算机操作系统方面深入浅析地讲解如何优化图片IO的速度,提高 iOS 中 UIImageVi...
所谓的设计模式,其实是对面向对象编程思想中的一个转变,是在繁重需求任务中做到可扩展,高度灵活,并且适应业务开发而产生的一种思想。今天我们说的修饰者模式,是一种动态地往一个类中...
分辨率怎么样,能达到retain屏得分辨率吗?
Mac上使用VMware Fusion虚拟机装Linux-Ubuntu转眼间,距离上次在简书里写文章也有好一段时间了,从今天开始,把自己每天学习的东西以及每天的总结写在这里,加油!!!接下来我要分享的是Mac上使用VMware Fusion虚拟...
ping 的功能 ping 程序对于开发人员来说应该是不会陌生的, ping 通常用来探测主机到主机之间是否可以通信。如果可以 ping 通,意味着可以和该主机建立网络连接,...
原文Most beginning programmers start with blocking IO calls. An IO call is synchronous if...
brew install libimobiledevice --HEAD
iOS开发的另类神器:libimobiledevice开源包简介 libimobiledevice又称libiphone,是一个开源包,可以让Linux支持连接iPhone/iPod Touch等iOS设备。由于苹果官方并不支持Lin...
变态的东西,赞
iOS开发的另类神器:libimobiledevice开源包简介 libimobiledevice又称libiphone,是一个开源包,可以让Linux支持连接iPhone/iPod Touch等iOS设备。由于苹果官方并不支持Lin...
串行与并行 同步和异步针对的是线程队列,所谓的线程队列可以理解为一组线程的数组。 串行队列:队列中是事件有序执行,遵循 FIFO(first in first out)的原则...
leveldb 源码分析 —— SkipList跳表 原文 leveldb 存取数据,都在用 MemTable 这个结构体,而 MemTable 核心在于 level::Me...