[static] ENamedThreads::Type GetDesiredThread() { return ENamedThreads::[named thread or AnyThread]; } void DoTask(ENamedThreads::Type CurrentThread, const FGraphEventRef& MyCompletionGraphEvent) { / The arguments are useful for setting up other tasks. / Do work here, probably using SomeArgument. MyCompletionGraphEvent->DontCompleteUntil(TGraphTask::CreateTask(NULL,CurrentThread).ConstructAndDispatchWhenReady()); } }; TGraphTask Embeds a user defined task, as exemplified above, for doing the work and provides the functionality for setting up and handling prerequisites and subsequents