首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
卖馍工程师
掘友等级
iOS研发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
文章
热门
最新
iOS多线程编程(七) 同步机制与锁
多线程可以提高应用程序的响应能力。 多线程可以提高多核系统上应用程序的实时性能。 多线程编程使得在单个应用程序内并发执行多个代码路径成为可能,随着多核计算机的普及,执行不同任务的线程可以在不同的处理器内核上同时执行,这使得应用程序可以在给定的时间内增加它所完成的工作量。我们可以…
iOS多线程编程(六) NSOperation
NSOperation 是iOS2.0推出的,最早是通过NSThread实现,在iOS4.0推出GCD之后,苹果又重写了NSOperation 。 自此,NSOperation 是一套基于GCD封装的、面向对象的多线程解决方案。 既然是对GCD的更高一层的封装,那么这些概念也同…
iOS多线程编程(四) GCD
本文主要介绍GCD相关概念以及使用,对于GCD的核心概念、函数和队列的搭配使用、函数和队列的复杂组合示例以及GCD中的线程同步机制做了详细的分析。未做底层源码分析,若想了解GCD底层原理分析,可移步 iOS多线程编程(五) GCD的底层原理。 1. GCD简介 GCD 全称 G…
iOS多线程编程(三) NSThread
NSThread 是苹果提供的一种面向对象的轻量级多线程解决方案,一个 NSThread 对象代表一个线程,使用比较简单,但是需要手动管理线程的生命周期、处理线程同步等问题。 1. 创建、启动NSThread线程 创建一个NSThread线程有类方法和实例方法。 使用实例方法创…
iOS多线程编程(二)-Pthread
Pthreads 是操作系统级的线程标准。 它定义了创建和操作线程的一套API。基于C语言实现,使用难度较大,需要手动管理线程生命周期。 例如创建线程、等待线程 (join)、查询线程状态等。 创建、销毁、锁定、解锁、设置属性等操作。 创建、销毁、等待、通知、设置与查询属性等操…
iOS 多线程编程(一)多线程基础
现代计算机系统中,CPU作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。操作系统作为计算机的管理者,负责任务的调度,资源的分配和管理,协调着各个硬件(如CPU、内存,硬盘、网卡等)有序的工作着。 在了解进程和线程之前,我们不妨先从操作系统开始。 操作系统是管…
iOS 类的加载
在 iOS 应用程序加载 一篇,我们得知,app由内核引导启动,之后交由dyld 主导,完成运行环境的初始化,配合ImageLoader将二进制文件按格式加载到内存,动态链接依赖库,并由runtime负责加载成objc定义的结构,所有初始化工作结束之后,dyld调用应用程序的m…
iOS 应用程序加载
1. 理论基础速成 库是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。 从本质上,库是一种可执行代码的二进制形式。可以被操作系统载入内存执行。库分为两种:静态库(.a .lib)和 动态库 (framework .so .dll)。 所谓的静态、动态指的是 …
iOS objc_msgSend 流程
我们准备 一个类 Person 继承自 NSObject 。实现方法如下 为了区分OC方法 与 C函数在底层的区别,这里我们加入一个自定义函数 void eat () 作为对比。 OC方法调用的本质就是这样一个发送消息的过程。 当一个方法被调用的时候,编译器会根据方法调用的类型…
runtime 面试题分析
此篇博客需要用到 isa 与 superclass 的指向流程分析,如果你对此还不是很清晰,建议你先通过这篇博客 看透 isa 了解一下 ;如果你已有所掌握,在这里,我们先做一个简短的回顾。 isa 的指向:对象的 isa 指向 类; 类的 isa 指向 元类;元类的 isa …
下一页
个人成就
文章被点赞
124
文章被阅读
21,082
掘力值
774
关注了
5
关注者
148
收藏集
0
关注标签
5
加入于
2020-07-16