dotnet / dotnet/csharplang

Champion "Async Streams" (including async disposable) (16.3, Core 3)

Open
#43 67 comments 108 reactions 0 assignees View on GitHub
Implemented Needs ECMA Spec Proposal champion
Dominant language
C#
Stars
12.7k
Forks
1.1k
Avg merge
11h 1m
Merged PRs (30d)
3

Description

- [x] Proposal added: https://github.com/dotnet/csharplang/blob/master/proposals/csharp-8.0/async-streams.md
- [x] Discussed in LDM
- [x] Decision in LDM
- [x] Finalized (done, rejected, inactive)
- [x] Spec'ed

See dev spec: https://github.com/dotnet/roslyn/blob/main/docs/features/async-streams.md
See also https://github.com/dotnet/roslyn/issues/261

LDM notes:
- [LDM 2017-08-30](https://github.com/dotnet/csharplang/blob/95c9267d0d54a9984086ca327b1f892790e6c2cf/meetings/2017/LDM-2017-08-30.md)
- [LDM 2017-01-18](https://github.com/dotnet/csharplang/blob/master/meetings/2017/LDM-2017-01-18.md)
- [LDM 2015-09-08](https://github.com/dotnet/csharplang/blob/0709623617764880198f972d66845e88a89fe149/meetings/2015/LDM-2015-09-08.md#async-streams)
- https://github.com/dotnet/csharplang/blob/master/meetings/2018/LDM-2018-05-21.md
- https://github.com/dotnet/csharplang/blob/master/meetings/2018/LDM-2018-10-03.md (interface shape)
- https://github.com/dotnet/csharplang/blob/master/meetings/2018/LDM-2018-10-15.md (syntax)
- https://github.com/dotnet/csharplang/blob/master/meetings/2018/LDM-2018-11-28.md#async-iterators-and-await-foreach
- https://github.com/dotnet/csharplang/blob/master/meetings/2018/LDM-2018-12-12.md#cancellation-in-getasyncenumerator (CancellationToken, pattern-based binding)
- https://github.com/dotnet/csharplang/blob/master/meetings/2019/LDM-2019-01-09.md#async-streams-getasyncenumerator-revisited
- https://github.com/dotnet/csharplang/blob/master/meetings/2019/LDM-2019-01-16.md (pattern-based disposal)
- https://github.com/dotnet/csharplang/blob/master/meetings/2019/LDM-2019-03-25.md#cancellation-tokens-in-async-streams (cancellationToken variable)
- https://github.com/dotnet/csharplang/blob/master/meetings/2019/LDM-2019-04-15.md (cancellation token using attribute)
- https://github.com/dotnet/csharplang/blob/master/meetings/2019/LDM-2019-04-22.md#defaultcancellationattribute-and-overridinghidinginterface-implementation (cancellation token using attribute)
- https://github.com/dotnet/csharplang/blob/master/meetings/2019/LDM-2019-04-29.md (cancellation, local functions)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.