提高程序作业的并发
在多核计算机中,并发是一种可以提高性能的方式。在相同时间内可执行多个作业的程序可以在多核计算机上并行执行这些作业。即使计算机是单核,如果正确地将作业代码拆分成多个异步的作业仍可以获得明显的速度优化。特别是,你应该利用dispatch queue执行特定作业,从而使得主线程可以处理用户事件并且及时更新用户界面。
在你开始添加并发之前,需要思考一下程序如何有效地实现响应作业。将代码拆分为不同的作业需要考虑程序的data structures与code paths。那些需要共享数据结构的作业可能需要使用serial dispatch queue 用来达到同步访问数据结构的目的。