将`Executing`状态中的操作添加为另一个操作

时间:2017-05-18 20:31:09

标签: ios swift nsoperation nsoperationqueue

我想知道是否可以将处于“执行”状态的依赖性操作添加到另一个已入队且处于“就绪”状态的操作中?

e.g。 操作处于“正在执行”状态,我想执行B.addDependency(operationA)(B操作已入队并处于“就绪/待定”状态)。

根据我的调查,这是可能的,但我找不到任何有关此案例的文件

1 个答案:

答案 0 :(得分:1)

是的,您可以将依赖项添加到尚未启动的排队操作。

注意:我知道您说过要添加依赖项的操作尚未开始,但如果有,则依赖项"has no practical effect"。因此,如果可能,您通常希望在排队操作之前添加任何依赖项,以避免在操作开始和添加依赖项之间的竞争条件。