Async() EAsyncExecution::TaskGraph vs EAsyncExecution::ThreadPool


I wonder what the difference is between using Async(EAsyncExecution::TaskGraph, ...); vs. Async(EAsyncExecution::ThreadPool, ...);. Isn’t the task graph executed through the thread pool? Which one is to prefer? Put in another way, when would you use EAsyncExecution::TaskGraph over EAsyncExecution::ThreadPool and vice versa?

I appreciate any help!

1 Like

TaskGraph is on main thread. It doesn’t make full use of you cores.

What about TaskGraph vs TaskGraphMainThread? Are they 2 different things?