GCD是apple提供的一组C语言的API,主要用于实现一些特殊的功能,比如并发编程等,虽然是C语言的接口,但是经过block封装,调用十分方便,因此在项目中应用十分广泛,现在总结一下我个人在项目中的使用.
延迟执行
|
|
快速创建单例
|
|
异步执行代码
|
|
顺序执行代码(相当于使用NSOperationQueue
的Dependency
)
1,2,3同时执行,4最后打印
1,2异步执行完毕再异步执行3,4
同步请求
由于NSURLSession没有提供同步请求,可以利用semaphore
实现同步请求.
定时器(NSTimer不准)
|
|