最近在看iOS关于GCD、NSOperation多线程编程技术编程指南的时候写了个
小Demo,以7个小场景基本涵盖多线程技术的主流用法:其实多线程技术早在大学
读书的时候,基本思路就已经清晰了,不同操作系统的多线程实现也大同小异,iOS
平台下原理也是一样,关键就在与,能否熟练的、很顺畅的根据应用场景来选用相应
的多线程技术。阅读苹果官方文档和一些别人写的博客的时候也依然有种隔靴捞痒的
感觉:书读百边,不如实践一遍啊,SO,尽管网上相关的博客一大堆(首推这篇:
http://www.cocoachina.com/industry/20140428/8248.html),还是觉得写个Demo
更靠谱:
Demo地址:https://github.com/lihux/iLihuxDailyAccumulates.git,使用github托
管,可以直接git clone下来,里面有OC和swift两种语言对应的两个工程,该Demo
在OC工程下。
Demo技术环境:运行于iOS7.0以上版本的系统中,使用了autolayout自动布局
技术(包括其中的动画),横竖屏通吃、界面素雅,值得一观(OMG,吹牛结束^_^)。
Demo主要以Concurrency Programming Guide上的实例代码和文档说明为基础,
对于iOS多线程技术:GCD、NSOperation分为三大块(NSOperation Queue/ Dispatch
Queue/DispatchSource)7个小模块进行演示:
就不往这上面贴代码了,费眼,感兴趣的可直接去我的github上down下来直接运行
即可。