1.NSThread 2.NSOperation 3.GCD
1.NSThread相对其他两种来说,更轻量级,使用也较为简单.
缺点:需要手动管理线程的生命周期,线程的同步,加锁,唤醒和睡眠.线程同步的加锁会消耗一定的系统资源.
2.NSOperation是面向对象的,其优点是不需要关心线程的管理.可以把精力用在其他操作上.
3.GCD,是由苹果基于C语音所编写的,是多核编程的解决方案.替代NSThread NSOperation的工具,功能更加强大.
1.NSThread 2.NSOperation 3.GCD
1.NSThread相对其他两种来说,更轻量级,使用也较为简单.
缺点:需要手动管理线程的生命周期,线程的同步,加锁,唤醒和睡眠.线程同步的加锁会消耗一定的系统资源.
2.NSOperation是面向对象的,其优点是不需要关心线程的管理.可以把精力用在其他操作上.
3.GCD,是由苹果基于C语音所编写的,是多核编程的解决方案.替代NSThread NSOperation的工具,功能更加强大.