Async

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public class

FLazyEvent

Public class

FPromiseBase

Public class

TAwaitableTask

Awaitable Tasks are very simple they only allow for Lauching and Awaiting a Task.

Public class

TPromise

Public class

TPromiseVTable

The TPromiseVTable is used to type erase the PromiseType and therefore its lambda type

Public class

TPromiseVTableBase

The TPromiseVTableBase type is used to move the vtable pointer out of the promise, where it otherwise could interfere the alignment of the Callable/Lambda.

Public class

TPromiseVTableDummy

The TPromiseVTableDummy is used with empty handles, this allows us to always call the virtual interface without nullpointer checks validation for launching and getting the result of empty taskhandles is done as well.

Functions

Name Description

Public function

ReturnType

 

AwaitableTask_Detail::MakeDummyValue()