You should not schedule long-running jobs in parallel to use all threads. Otherwise, there won’t be any threads free to do the jobs the engine itself schedules. It is a little suboptimal on Unity’s part that the main thread is picking up one of the long-running jobs and not a job in the dependency graph it is actually waiting on, but the behavior varies between different versions.