多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说. 为了能让初级开发工程师也能使用多线程,同时还要简化复杂性.各种编程工具提供了各自的办法.对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制. 可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中.线程池中的线程可看作消费者,从队列中取走操作,并执行它. 你可以设置线程池中只有一个线程,这样,各个操作就可以认为是近似…