标签 nsoperation 下的文章

Concurrency Programming Guide 3 Operation Queues

Operation Queues

GCD对比

  1. 稍微慢一点点,因为是NSOperationNSOperationQueue基于GCD的(在Mac OS X v10.6 & iOS 4之后1);

  2. Operation Queue可以实现operation的dependency功能,使之在制定的operation完成之后再运行。而且指定线程可以在不同的operation queue里跑;

  3. 可以重用、取消、暂停operation;

  4. 可以使用KVO,方便监控operation的运行状态;

  5. Operation既可以直接调用start方法独立运行也可以add到operation queue里面跑;

  6. 可以使用setCompletionBlock:设置一个operation执行完之后的动作;

  7. 可以定义operation优先级别setQueuePriority:;

- 阅读剩余部分 -