当前位置:   article > 正文

Unity中UniTask如何取消WhenAny | WhenAll的等待?_unitask.whenany

unitask.whenany

异步等待的取消,是一个很重要的事情,那么UniTask中如何取消WhenAny和WhenAll的异步等待呢?

  • 使用 扩展方法:AttachExternalCancellation()
  • 案例:
 public async UniTask FlowAsync(CancellationToken ctk)
    {
        var allTasks = scripts.Select(s => (s as IFlowAsync).FlowAsync(ctk));
        await UniTask.WhenAll(allTasks).AttachExternalCancellation(ctk);
        await UniTask.WhenAny(allTasks).AttachExternalCancellation(ctk);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/87437
推荐阅读
相关标签
  

闽ICP备14008679号