/Engine/Plugins/Experimental/PCG/Source/PCG/Public/Helpers/PCGAsync.h
Work will be separated in chunks, that will be processed in parallel. Main thread will then collapse incoming data from async tasks. Will use AsyncState.ShouldStop() to stop execution if timeslicing is enabled. Important info:
namespace FPCGAsync { template<typename InitializeFunc, typename ProcessElementFunc> bool FPCGAsync::AsyncProcessingOneToOneEx ( [FPCGAsyncState](API\Plugins\PCG\Helpers\FPCGAsyncState) * AsyncState, int32 NumIterations, InitializeFunc && Initialize, ProcessElementFunc && ProcessElement, const bool bEnableTimeSlicing, const int32 ChunkSize ) }