多线程:Operation二

  • 时间:2017-10-30
  • 分类:IOS开发
  • 1165 人浏览
[导读]1. Operation 设置依赖关系先看看如何设置operation的依赖关系。啥叫依赖关系?有啥用啊?打个比方咱们要做一个听音乐的付费App项目,需要经过登陆、付费、下载、播放四个步骤。

1. Operation 设置依赖关系

先看看如何设置operation的依赖关系。

啥叫依赖关系?有啥用啊?
打个比方咱们要做一个听音乐的付费App项目,需要经过登陆、付费、下载、播放四个步骤。其实一看就明白,这四个操作是有先后顺序的,但假如所有的操作都是多线程,咱们怎么控制顺序?
通过设置“优先级”?NO!优先级没有办法干这个事情。(相当于操作系统中的同步)

 

我们可以通过设置依赖关系,建立起先后的顺序。只有当一个 operation 所依赖的所有 operation 都执行完成时,这个 operation 才能开始执行。

并且,operation是可以跨队列建立依赖关系的噢!

 

需要小小注意的是,要先将operation的依赖关系建立好之后再添加到队列中。

 

代码很简单,请看:


 

来源:本文为线上采编,如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除!
标签: 多线程 Operation