iOS 线程池使用实践
概述:
这个标题也许有点大了,正确地来说这篇文章主要是讲使用NSOperation和NSOoperationQueue来完成一个较为灵活的线程池实践。
线程池这个概念也是相当大的,这里只谈谈我对线程池的狭义的理解:线程池主要是通过减少线程的创建/销毁,重用现有的资源来提高性能的一种机制,调用者把任务投放到线程池的任务队列中,线程池根据调度算法从任务队列中取出任务放到空闲线程中执行,如此一直反复循环。而根据不同的业务需求,还可以对线程池的任务队列的控制、调度算法、线程池的初始化、线程的生命周期等方面进行优化,从而可以使线程池的性能达到最大化。线程池适合于多个任务同时执行,而这些任务都是短时间内完成的,而不是长期性的。