OnlyOnRanToCompletion和NotOnFaulted之间的区别?

Rya*_*hel 14 c# android task android-asynctask

这两个值来自TaskContinuationOptions枚举.我有点不确定使用哪一个.

另一对我感到困惑的是NotOnRanToCompletionOnlyOnFaulted.

措辞对我来说有点混乱,每对中的每个值似乎都有相同的功能.我在这里错过了什么吗?

Jon*_*eet 21

是的:如果某些东西被取消,它既不会出现故障也不会完成; 所以它被处理NotOnRanToCompletion,但没有OnlyOnFaulted.

所以:

NotOnRanToCompletion | NotOnFaulted == OnlyOnCancelled
NotOnCanceled        | NotOnFaulted == OnlyOnRanToCompletion
NotOnRanToCompletion | NotOnCanceld == OnlyOnFaulted
Run Code Online (Sandbox Code Playgroud)