原文:iOS刨根问底-深入理解RunLoop

概述 RunLoop作为iOS中一个基础组件和线程有着千丝万缕的关系,同时也是很多常见技术的幕后功臣。尽管在平时多数开发者很少直接使用RunLoop,但是理解RunLoop可以帮助开发者更好的利用多线程编程模型,同时也可以帮助开发者解答日常开发中的一些疑惑。本文将从RunLoop源码着手,结合RunLoop的实际应用来逐步解开它的神秘面纱。 开源的RunloopRef 通常所说的RunLoop指的 ...

2017-05-08 10:35 20 36884 推荐指数:

查看详情

iOS刨根问底-深入理解GCD

概述 做过iOS开发的同学相信对于GCD(Grand Central Dispatch)并不陌生,因为在平时多线程开发过程中GCD应该是使用最多的技术甚至它要比它的上层封装NSOperation还要常用,其中最主要的原因是简单易用功能强大。本文将从GCD的原理和使用两个层面分析GCD的内容 ...

Thu Jul 09 19:31:00 CST 2020 0 3396
刨根问底,5分析法

分析法的表现是多问几个问题,但实质上是因果分析。看到了这个实质,就会发现五的五是虚指,并不仅仅是“5”可以是6、7、甚至是50,直至找到根本原因为止。 我们来观察一个问问题的过程: 谈话1: 【场景】婚前,饭桌 女:喂,死人,你喜欢我哪点? 男:你哪点我都喜欢…… 【场景】婚后 ...

Thu Jun 19 17:36:00 CST 2014 7 3023
Cocos2d-X3.0 刨根问底(一)----- 概览

  罗嗦几句,本系列文章记录了小鱼(本人)自学Cocos2D-X的整个过程,主要从分析Cocos2D-x的源码方式来学习Cocos2d-x这样一个优秀的游戏引擎架构,本着不但要知其然还要知其所以然的学 ...

Tue May 06 00:22:00 CST 2014 2 2416
ThreadPoolExecutor 线程池异常消失之刨根问底

一、情景复现 昨天,公司一个同事,急急忙忙的跑过来找我,说他的项目,出现了一个非常诡异的BUG,不知道什么情况? 同事:我用五个线程计算学生各个科目的成绩,最后汇总,本地都是正常的,但是一到测试环 ...

Thu Feb 04 19:58:00 CST 2021 0 964
[C#]async和await刨根问底

上一篇随笔留下了几个问题没能解决:· 调用IAsyncStateMachine.MoveNext方法的线程何时发起的?· lambda的执行为何先于MoveNext方法?· 后执行的MoveNext方 ...

Thu Jun 25 00:36:00 CST 2015 19 10631
刨根问底: Kafka 到底会不会丢数据?

大家好,我是 华仔, 又跟大家见面了。 上一篇作为专题系列的第二篇,从演进的角度带你深度剖析了关于 Kafka 请求处理全流程以及超高并发的网络架构设计的实现细节,今天开启第三篇,我们来聊聊 Kaf ...

Sun Jan 16 04:57:00 CST 2022 0 1008
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM