How to use a UMG throbber?

Can someone explain the general way throbber works?
Say, I have a C++ loop that utilize callable UFUNCTION to spawn actors.
That’s a heavy task and main game thread freezes until all actors are spawned.
How can I keep throbber spinning if game thread is hanging? Should I spawn actors on tick to prevent game hanging, or is there any multi threaded UMG loading widgets to give spawning function all power?

I Also have the same question. Did you get any answer?