await 실행 컨텍스트 및 Suspension 시뮬레이터
await names를 만났을 때 Task의 일시 중단 및 컨텍스트 스위칭
nonisolated func fetchBefore() async {
// 1. 백그라운드 연산 중...
let fetchedNames = await names
// 2. MainActor 컨텍스트 탈출 후 복귀
}
⚙️ nonisolated Context (Background)
🧵 Thread 4 (BG 일꾼)
📱 @MainActor Context (Main Thread)
🧵 Thread 1 (UI 메인 일꾼)
Task [fetch]
await 흐름 시뮬레이션 시작