Thanks for the lead! FAsyncTask looks nice (I’m used to using FRunnables, which have a bit more overhead and setup, so this is cool!)
This doesn’t handle the 2nd part, however - the execution of work on the main thread once the async portion has been completed. I can of course wrap this task with a tickable object and execute a function pointer once MyTask->IsDone() returns true, but I was hoping for something built-in. Even a function that is called on the main thread once the task has completed (and which I could override in a subclass), such as a virtual void OnTaskCompleted() function. Any ideas?