技术方案 | 简介 | 语言 | 线程生命周期 | 使用频率 |
---|---|---|---|---|
pthread | * 一套通用的多线程API * 适用于Unix\Linus\Windows等操作系统 * 跨平台\可移植 * 使用难度大 | C | 程序员管理 | 几乎不用 |
NSThread | * 使用更加面向对象 * 简单易用,可直接操作线程对象 | OC | 程序员管理 | 偶尔使用 |
GCD | * 旨在代替NSThread等线程技术 * 充分利用设备的多核 | C | 自动管理 | 经常使用 |
NSOperation | * 基于GCD(底层是GCD)* 比GCD多了一些更简单实用的功能 * 使用更加面向对象 | OC | 自动管理 | 经常使用 |