实力 IT 教育 www.520it.com
多线程
@M 了个 J
https://github.com/CoderMJLee
面试题
你理解的多线程?
iOS 的多线程方案有哪几种?你更倾向于哪一种?
你在项目中用过 GCD 吗?
GCD 的队列类型
说一下 OperationQueue 和 GCD 的区别,以及各自的优势
线程安全的处理手段有哪些?
OC 你了解的锁有哪些?在你回答基础上进行二次提问;
追问一:自旋和互斥对比?
追问二:使用以上锁需要注意哪些?
追问三:用 C/OC/C++ ,任选其一,实现自旋或互斥?口述即可!
面试题
请问下面代码的打印结果是什么?
打印结果是: 1 、 3
原因
performSelector:withObject:afterDelay: 的本质是往 Runloop 中添加定时器
子线程默认没有启动 Runloop
面试题
请问下面代码的打印结果是什么?
iOS 中的常见多线程方案
技术方案 简介 语言 线程生命周期 使用频率
pthread
NSThread
GCD
NSOperatio
n
使用更加面向对象
简单易用,可直接操作线程对象
一套通用的多线程 API
适用于 Unix\Linux\Windows 等系
统
跨平台 \ 可移植
使用难度大
旨在替代 NSThread 等线程技术
充分利用设备的多核
基于 GCD (底层是 GCD )
比 GCD 多了一些更简单实用的功能
使用更加面向对象
C
C
OC
OC
自动管理
自动管理
程序员管理
程序员管理 几乎不用
偶尔使用
经常使用
经常使用
评论0