Concurrency Programming Guide 3 Operation Queues
Operation Queues 与GCD对比 稍微慢一点点，因为是NSOperation和NSOperationQueue基于GCD的(在Mac OS X v10.6 & iOS 4之后1); Operation Queue可以实现operation的dependency功能，使之在制定的operation完成之后再运行。而且指定线程可以在不同的operation queue里跑; 可以重用、取消、暂停operation; 可以使用KVO，方便监控operation的运行状态; Operation既可以直接调用start方法独立运行也可以add到operation queue里面跑; 可以使用setCompletionBlock:设置一个operation执行完之后的动作; 可以定义operation优先级别setQueuePriority:; [...]