فهرست منبع

Merge pull request #9 from Blewzman/AsyncEnumerableTakeDisposeEarly

AsyncEnumerable.Take: Dispose source AsyncEnumerator as soon as possible...
Matthew Podwysocki 11 سال پیش
والد
کامیت
03a2c0c5fd
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 4 0
      Ix.NET/Source/System.Interactive.Async/AsyncEnumerable.Single.cs

+ 4 - 0
Ix.NET/Source/System.Interactive.Async/AsyncEnumerable.Single.cs

@@ -491,6 +491,10 @@ namespace System.Linq
                             t.Handle(tcs, res =>
                             {
                                 --n;
+
+                                if (n == 0)
+                                    e.Dispose();
+
                                 tcs.TrySetResult(res);
                             });
                         });