系列文章:
多线程运用
线程同步
所谓线程同步就是为了防止多个线程抢夺同一个资源造成的数据安全问题,所采取的一种措施。当然也有很多实现方法,请往下看:
- 互斥锁 :给需要同步的代码块加一个互斥锁,就可以保证每次只有一个线程访问此代码块。
OBJECTIVE-C
|
|
SWIFT
|
|
- 同步执行 :我们可以使用多线程的知识,把多个线程都要执行此段代码添加到同一个串行队列,这样就实现了线程同步的概念。当然这里可以使用 GCD 和 NSOperation 两种方案:
|
|
延迟执行
所谓延迟执行就是延时一段时间再执行某段代码。下面说一些常用方法。
- perform
|
|
- GCD
可以使用 GCD 中的 dispatch_after 方法
|
|
- NSTimer
NSTimer 是iOS中的一个计时器类,除了延迟执行还有很多用法,不过这里直说延迟执行的用法。
|
|
单例模式
|
|
下面看 Swift 中的单例模式,在Swift中单例模式非常简单!想知道怎么从 OC 那么复杂的方法变成下面的写法的,请看这里
SWIFT
|
|
从其他线程回到主线程的方法
我们都知道在其他线程操作完成后必须到主线程更新UI。所以,介绍完所有的多线程方案后,我们来看看有哪些方法可以回到主线程。
- NSThread
|
|
- GCD
|
|
- NSOperationQueue
|
|