Choose your operating system:
Windows
macOS
Linux
Module |
|
Header |
/Engine/Source/Runtime/Core/Public/Async/Async.h |
Include |
#include "Async/Async.h" |
template<typename CallableType>
auto Async
(
EAsyncExecution Execution,
CallableType && Callable,
TUniqueFunction< void()> CompletionCallback
)
Execute a given function asynchronously.
Usage examples:
using global function int TestFunc() { return 123; }
TUniqueFunction
using lambda TUniqueFunction
auto Result = Async(EAsyncExecution::Thread, Task);
using inline lambda auto Result = Async(EAsyncExecution::Thread, []() { return 123; }
A TFuture object that will receive the return value from the function.
Parameter |
Description |
---|---|
CallableType |
The type of callable object. |
Execution |
The execution method to use, i.e. on Task Graph or in a separate thread. |
Function |
The function to execute. |
CompletionCallback |
An optional callback function that is executed when the function completed execution. |