iOS并发程序设计中几种方法的特点及使用技巧研究
2016-05-18李岚
李岚
摘要:如今移动设备已经进入了多核心CPU 时代,并且随着时间的推移,CPU 的核心数只会增加不会减少。作为软件开发者需要尽可能地提高应用的并发性,充分利用多核心CPU 的性能。iOS是由苹果公司开发的移动操作系统,在 iOS 开发中,主要通过 Dispatch Queues 、Dispatch Sources和Operation Queues 来提高应用的并发性。该文对针对这三种工具的使用方法及技巧进行了研究,总结出提高多线程编程的效率的方法。
关键词:iOS ;并发程序;多线程
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)09-0083-02
iOS是苹果公司开发的移动操作系统,随着苹果电子产品的风靡世界,iOS版本的不断更新,“果粉”们对新应用的需求量日益增加,越来越多的程序员选择加入到iOS应用开发的行列中。 在如今多核心CPU时代,如何提高所开发应用的并发性,充分利用多核心CPU,是软件开发者需要思考的问题。
Grand Central Dispatch (GCD)是苹果公司开发的一个多核编程的解决方法。该方法的需要在iOS4.0以上的版本中使用。
Dispatch Queues、Dispatch Source 和Operation Queue是iOS中的多线程编程中通常使用的三种方法,开发过程通过使用它们可以提高应用的并发性。因为它们都能“自动地”解决在什么时间、何种系统可用资源条件下建立及维护线程的支持工作。同时,向程序员隐藏了线程这个名称,并以工作队列这样抽象的对象,使得并发程序更加方便实现。其中Dispatch Queues和Dispatch Source两种方法是基于GCD的。下面依次介绍三种方法的使用特点及技巧。
1 Dispatch Queue的使用
Dispatch Queue作为对象,接受任务,将任务以先进先出的顺序执行。并且它还有着编程简单、能够提供线程池的管理、节约内存空间的使用、不trap内核、无死锁、在顺序的队列中比直接加锁同步的执行速度快等一系列的优点。……
