RPC 远程过程调用 可以区别于IPC A想要调用B服务器上的提供的函数/方法 单一 RPC 无法实现 push,即推送服务。 理由是,RPC 是client 调用 serv...
RPC 远程过程调用 可以区别于IPC A想要调用B服务器上的提供的函数/方法 单一 RPC 无法实现 push,即推送服务。 理由是,RPC 是client 调用 serv...
已更新深入浅出Runtime (二) Runtime的消息机制深入浅出Runtime (三) Runtime的消息转发深入浅出Runtime (四) Runtime的实际应用...
这里如果我将22222上面的更改为dispatch_sync(q, ^{ ,请问执行结果是什么? 但是理由很牵强。大概是下面截图这个意思。 想要看懂上面这段代码,你需要反复理...
概述 iOS多线程开发,会出现数据竞争,因此需要锁来保证线程安全。 线程安全 当一个线程访问资源时,需要保证其它的线程不能访问同一资源,即同一时刻只能有一个线程对数据进行操作...
1.GCD信号量简介 GCD信号量机制主要涉及到以下三个函数: dispatch_semaphore_create(long value);和GCD的group等用法一致,这...
主要聊聊以下内容 1 Runloop基本概要2 Runloop与定时器3 Runloop常驻线程4 Runloop性能优化 Runloop基本概要 Runloop就是一个do...
上一篇梳理了对象的生成过程,这篇介绍对象的释放以及在此期间会产生的问题。 仍然以上一节的代码为例来说明。暂时先不考虑Autorelease Pool技术,这一技术对于...
阅读GCD源码,首先需要下载libdispatch源码。很多同学拿到源码就直接埋头苦干,我觉得这样会像无头苍蝇一样没有重点,容易懵逼,效率低。相比objc,CFRunloop...
这三种设计模式同属于结构型模式,初学者乍一看可能难以分辨三者的区别。这里对三者之间的异同详细地探讨一下。 适配器模式VS装饰模式 首先来比较一下适配器模式和装饰模式。两者都被...