ICriticalAwaiter.cs 794 B

1234567891011121314151617181920
  1. using System.Runtime.CompilerServices;
  2. namespace IFramework
  3. {
  4. /// <summary>
  5. /// 当执行关键代码(此代码中的错误可能给应用程序中的其他状态造成负面影响)时,
  6. /// 用于给 await 确定异步返回的时机。
  7. /// </summary>
  8. public interface ICriticalAwaiter : IAwaiter, ICriticalNotifyCompletion
  9. {
  10. }
  11. /// <summary>
  12. /// 当执行关键代码(此代码中的错误可能给应用程序中的其他状态造成负面影响)时,
  13. /// 用于给 await 确定异步返回的时机,并获取到返回值。
  14. /// </summary>
  15. /// <typeparam name="TResult">异步返回的返回值类型。</typeparam>
  16. public interface ICriticalAwaiter<out TResult> : IAwaiter<TResult>, ICriticalNotifyCompletion
  17. {
  18. }
  19. }