Struct Awaiter<TAwaiter, TResult>
Represents awaiter pattern for type TAwaiter
with non-Void result.
Implements
Inherited Members
Namespace: DotNext.Runtime.CompilerServices
Assembly: DotNext.Reflection.dll
Syntax
public struct Awaiter<TAwaiter, TResult> : INotifyCompletion where TAwaiter : INotifyCompletion
Type Parameters
| Name | Description |
|---|---|
| TAwaiter | Any type implementing awaiter pattern. |
| TResult | Type of asynchronous result. |
Constructors
| Improve this Doc View SourceAwaiter(TAwaiter)
Initializes a new generic awaiter object.
Declaration
public Awaiter(TAwaiter awaiter)
Parameters
| Type | Name | Description |
|---|---|---|
| TAwaiter | awaiter | Underlying awaiter object. |
Properties
| Improve this Doc View SourceIsCompleted
Gets a value that indicates whether the asynchronous task has completed.
Declaration
public bool IsCompleted { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Methods
| Improve this Doc View SourceGetResult()
Ends the wait for the completion of the asynchronous task.
Declaration
public TResult GetResult()
Returns
| Type | Description |
|---|---|
| TResult | The result of the completed task. |
Exceptions
| Type | Condition |
|---|---|
| TaskCanceledException | The task was cancelled. |
| Exception | Task is in faulted state. |
GetResult(TAwaiter)
Ends the wait for the completion of the asynchronous task.
Declaration
public static TResult GetResult(in TAwaiter awaiter)
Parameters
| Type | Name | Description |
|---|---|---|
| TAwaiter | awaiter | An object that waits for the completion of an asynchronous task. |
Returns
| Type | Description |
|---|---|
| TResult | The result of the completed task. |
Exceptions
| Type | Condition |
|---|---|
| TaskCanceledException | The task was cancelled. |
| Exception | Task is in faulted state. |
Operators
| Improve this Doc View SourceImplicit(Awaiter<TAwaiter, TResult> to TAwaiter)
Extracts underlying awaiter object from this wrapper.
Declaration
public static implicit operator TAwaiter(in Awaiter<TAwaiter, TResult> awaiter)
Parameters
| Type | Name | Description |
|---|---|---|
| Awaiter<TAwaiter, TResult> | awaiter | Generic awaiter object. |
Returns
| Type | Description |
|---|---|
| TAwaiter |
Explicit Interface Implementations
| Improve this Doc View SourceINotifyCompletion.OnCompleted(Action)
Declaration
void INotifyCompletion.OnCompleted(Action continuation)
Parameters
| Type | Name | Description |
|---|---|---|
| Action | continuation |
Implements
Extension Methods
See Also
Task<TResult>
TaskAwaiter<TResult>