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