iOS 关于多线程

2015-08-20  本文已影响123人  齐滇大圣

NSThread####

(每个NSThread对象对应一个线程,真正的多线程)

还有要注意的是在多个线程都在执行同一个方法的时候要使用线程锁NSLock
我们可以使用指令 @synchronized 来简化 NSLock的使用,这样我们就不必显示编写创建NSLock,加锁并解锁相关代码。
- (void)doSomeThing:(id)anObj{
@synchronized(anObj) {
// Everything between the braces is protected by the @synchronized directive.
}}


Grand Central Dispatch (GCD)####

***需要注意的是,三个队列不代表三个线程,可能会有更多的线程。并发队列可以根据实际情况来自动产生合理的线程数,也可理解为dispatch队列实现了一个线程池的管理,对于程序逻辑是透明的。 ***

上一篇 下一篇

猜你喜欢

热点阅读