When does a Task get scheduled to the Cooperative Thread Pool?

But wait I just realised something. If they all get put on the Main Actors executor, and the main actors executors work is always done on the main thread, won’t that defeat the purpose of tasks? If I had put networking data in that task, it would not happen on a background thread but rather the main thread, right?