Long running tasks outside main thread?

Iv seen and tried ways to use the “job system” to do things faster and in parallel. How ever, Im still wondering about longer running tasks. I have several processes that can run in parallel and don’t need to be waited to finish on the main thread.

The scenario is the following:
-I need to create a list of objects that can take all the time they need to be completed. As these are assets generated far away, jus pre-baked.
-When everything is prepared and finished for this object, all that is needed from the main thread is to be able to find out if its finished, so it can be added and presented for the game it self.

So there is no need for anything to be done in the same frame. Dose not matter if it takes 10 or 40 frames in time. It should not have be more dependent on the main frame, the being started from there. and being ablt to be checked from there if done. And if done, then it should be utilized.

What a proper way to make this work?

I personally just do “regular” multithreading, to tell the main thread you’re done either use a shared bool or a callback (that sorta works like the bool to get back on the main thread), I’ve yet to learn about the Job system and the DOTS in general.