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:
;