This is not true; Swift concurrency does not schedule other work onto the main thread just because it’s currently available. If you have a long-running operation that’s blocking the main thread, it’s because you ran it there.