Task 복습 Task는 block 내부를 비동기적으로 실행해준다. print("\\(Thread.current)") Task { print("\\(Thread.current)") } print("\\(Thread.current)") // {number = 1, name = main} // {number = 6, name = (null)}// {number = 1, name = main} 그런만큼 각 Task는 독립적인 동작을 수행한다. 만약 참조타입의 값을 공유할 경우, 데이터에 동시적으로 접근하는 Data Race가 발생할 수 있다. 다만 무조건으로 동시성을 보장하는 것은 아닌데, 부모의 Context를 물려받는 경우 Task를 열어 비동기 컨텍스트를 만들어도 같은 스레드에서 실행될 수 있기 때문이다..