开发的常用四种方式有 pthread 、 NSThread、GCD、NSOperation。 下面是对这四种方法进行的对比。
| 方案 | 简介 | 语言 | 生命周期 | 使用频率 |
|---|---|---|---|---|
| pthread | 可以在Unix / Linux / Windows 等系统跨平台使用 ,使用难度较大。了解就行。 | C语言 | 程序员管理 | 几乎不用 |
| NSThread | 使用起来比 pthread 更加面向对象,简单易用,可以直接操作线程对象 | OC语言 | 程序员管理 | 偶尔使用 |
| GCD | 用于优化应用程序以支持多核处理器以及其他对称多处理系统。是一个在线程池模式的基础上执行的并发任务。 | C语言 | 自动管理 | 经常使用 |
| NSOperation | 底层是GCD,比GCD多了一些方法,更加面向对象, | OC语言 | 自动管理 | 经常使用 |
通过表格可以看出,我们最常用的方法是GCD、NSOperation、NSThread。 那么后面的文章小编将会着重的去分析GCD、NSOperation、NSThread这3种方法的具体使用,请您持续关注本账号。
本文来自:wuhao丶
推荐阅读上篇文章:线程的状态和生命周期
推荐阅读下篇文章:NSThread方法的使用