You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Further reading on `IAsyncEnumerable`](#further-reading-on-iasyncenumerable)
33
34
-[Further reading on resumable state machines](#further-reading-on-resumable-state-machines)
34
35
-[Further reading on computation expressions](#further-reading-on-computation-expressions)
35
-
-[Building & testing](#building--testing)
36
+
-[Building \& testing](#building--testing)
36
37
-[Prerequisites](#prerequisites)
37
38
-[Build the solution](#build-the-solution)
38
39
-[Run the tests](#run-the-tests)
@@ -332,9 +333,29 @@ The following is the progress report:
332
333
333
334
### The AsyncSeq library
334
335
335
-
If you're looking to use `IAsyncEnumerable` with `async` and not `task`, the existing [`AsyncSeq`][11] library already provides excellent coverage of that use case. While `TaskSeq` is intended to interoperate with `async` as `task` does, it's not intended to provide an `AsyncSeq` type (at least not yet).
336
-
337
-
In short, if your application is using `Async` (and the parallelism features stemming from that), consider using the `AsyncSeq` library instead.
336
+
The [`AsyncSeq`][11] and `TaskSeq` library both operate on asynchronous sequences, but there are a few fundamental differences, most notably that the former _does not_ implement `IAsyncEnumerable<'T>`, but has its own same-named, but differently behaving type.
0 commit comments