随笔分类 - 多线程
摘要:nonatomic:非原子属性,线程不安全的,效率高 atomic:原子属性,线程安全的,效率相对低。 原子属性是一种单(线程)写多(线程)读的多线程技术,不过可能会出现脏数据 atomic属性内部的锁称为 自旋锁 凡是线程安全的对象,内部肯定会加锁。 自旋锁和互斥锁 相同点:都能保证同一时间只有一
阅读全文
摘要:NSThread相对于gcd和nsoperation来说偏向于底层,有时候会用到它的一些方法,比如长时间等待一个线程,或者频繁使用的时候 [NSThread sleepForTimeInterval:2];//让线程睡两秒 [NSThread sleepUntilDate:[NSDate d...
阅读全文
摘要:NSOperation是苹果在gcd的基础上封装的一层,更好的处理和控制大量的并发操作,但是速度比gcd慢。NSOperationqueue会自动处理线程的优先级,在复杂的线程中,NSOperation更加方便。使用方式:1.系统提供的子类,2.自定义子类1.系统提供的子类 NSOperationQ...
阅读全文
摘要:在单个程序中同时运行多个线程来完成工作就叫做多线程。 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。 在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。 然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同
阅读全文
摘要:GCD的多线程实现: 优点:便于使用 不同队列的优先级: DISPATCH_QUEUE_PRIORITY_DEFAULT 第二优先级 DISPATCH_QUEUE_PRIORITY_HIGH 最高优先级 DISPATCH_QUEUE_PRIORITY_LOW 第三...
阅读全文

浙公网安备 33010602011771号