技術方案 | 簡介 | 語言 | 線程生命周期 | 使用頻率 |
---|---|---|---|---|
pthread | * 一套通用的多線程API * 适用于Unix\Linus\Windows等作業系統 * 跨平台\可移植 * 使用難度大 | C | 程式員管理 | 幾乎不用 |
NSThread | * 使用更加面向對象 * 簡單易用,可直接操作線程對象 | OC | 程式員管理 | 偶爾使用 |
GCD | * 旨在代替NSThread等線程技術 * 充分利用裝置的多核 | C | 自動管理 | 經常使用 |
NSOperation | * 基于GCD(底層是GCD)* 比GCD多了一些更簡單實用的功能 * 使用更加面向對象 | OC | 自動管理 | 經常使用 |