Struct Awaiter<TAwaiter, R>
Represents awaiter pattern for type TAwaiter
with non-
Implements
INotifyCompletion
Namespace: DotNext.Runtime.CompilerServices
Assembly: DotNext.Reflection.dll
Syntax
public struct Awaiter<TAwaiter, R> : INotifyCompletion where TAwaiter : INotifyCompletion
Type Parameters
Name | Description |
---|---|
TAwaiter | Any type implementing awaiter pattern |
R | 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 R GetResult()
Returns
Type | Description |
---|---|
R | The result of the completed task. |
GetResult(TAwaiter)
Ends the wait for the completion of the asynchronous task.
Declaration
public static R GetResult(in TAwaiter awaiter)
Parameters
Type | Name | Description |
---|---|---|
TAwaiter | awaiter | An object that waits for the completion of an asynchronous task. |
Returns
Type | Description |
---|---|
R | The result of the completed task. |
Operators
| Improve this Doc View SourceImplicit(Awaiter<TAwaiter, R> to TAwaiter)
Extracts underlying awaiter object from this wrapper.
Declaration
public static implicit operator TAwaiter(in Awaiter<TAwaiter, R> awaiter)
Parameters
Type | Name | Description |
---|---|---|
Awaiter<TAwaiter, R> | awaiter | Generic awaiter object. |
Returns
Type | Description |
---|---|
TAwaiter |
Implements
INotifyCompletion