多线程
多线程实现方案
pthread
语言:C
介绍:
- 一套通用的多线程API
- 适用Unix/Linux/Windows等系统
- 跨平台/可以移值
- 使用难度大
线程生命周期:程序员管理
使用频率:几乎不用
主要了解底层实现
NSThread
语言:OC
介绍:
- 使用更加面向对象
- 简单易用,可以直接操作线程对象
线程生命周期:程序员管理
使用频率:偶尔使用
GCD
语言:C
介绍:
- 在替代NSThread等线程技术
- 充分利用设备的多核
线程生命周期:自动管理
使用频率:经常使用
NSOperation
对GCD进行再一次封装
语言:OC
介绍:
- 基于GCD(底层GCD)
- 比如GCD多了一些更简单实用的功能
- 实用更加面向对象
线程生命周期:自动管理
使用频率:经常使用