dotnet-core/release-notes/2.1/api-diff/2.0-vs-2.1_System.Threading.Tasks.Sources.md
2018-05-29 16:36:56 -07:00

28 lines
923 B
Markdown

# System.Threading.Tasks.Sources
``` diff
+namespace System.Threading.Tasks.Sources {
+ public interface IValueTaskSource {
+ void GetResult(short token);
+ ValueTaskSourceStatus GetStatus(short token);
+ void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);
+ }
+ public interface IValueTaskSource<out TResult> {
+ TResult GetResult(short token);
+ ValueTaskSourceStatus GetStatus(short token);
+ void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);
+ }
+ public enum ValueTaskSourceOnCompletedFlags {
+ FlowExecutionContext = 2,
+ None = 0,
+ UseSchedulingContext = 1,
+ }
+ public enum ValueTaskSourceStatus {
+ Canceled = 3,
+ Faulted = 2,
+ Pending = 0,
+ Succeeded = 1,
+ }
+}
```