1、NSthread:很少使用,只用负责创建线程
2、GCD:经常使用
3、NSOperation:更多是面向对象的,底层是GCD;NSOperation、NSOperationQueue;将操作封装在Operation中,将Operation放入Queue中即可
多线程原理:同一个时间CPU只处理一个线程,多线程是CPU在多个线程之间快速切换
多线程缺点:
1、一个资源被多个线程抢用,比如同一个变量、一个文件
解决方法:
1、互斥锁
2、原子性会大量消耗CPU资源
1、NSthread:很少使用,只用负责创建线程
2、GCD:经常使用
3、NSOperation:更多是面向对象的,底层是GCD;NSOperation、NSOperationQueue;将操作封装在Operation中,将Operation放入Queue中即可
多线程原理:同一个时间CPU只处理一个线程,多线程是CPU在多个线程之间快速切换
多线程缺点:
1、一个资源被多个线程抢用,比如同一个变量、一个文件
解决方法:
1、互斥锁
2、原子性会大量消耗CPU资源
本文标题:iOS多线程
本文链接:https://www.haomeiwen.com/subject/udnfuqtx.html
网友评论