[Swift Concurrency] 기존 GCD 방식과 Swift Concurrency의 차이점이 무엇일까? + Continuation?
스터디를 하다가 홍선생님께서 Swift Concurrency를 이해하기 위해 필요한 3가지 중 Continuation이 있다고 하셨다. 그래서 Continuation에 대해 찾아보다가 WWDC21의 Swift concurrency: Behind the scenes를 보게되었고 여기서 GCD와 Swift Concurrency의 차이점에 대해 설명해주는데 좀 흥미로워서 글로 남겨볼까 한다. GCD (Grand Central Dispatch) 기존 GCD에서는 Task들을 여러 스레드에 적절히 분배해서 작업을 처리했다. 그래서 계속 스레드가 생기고, 이를 차단하고 Context Switching 하는 방법으로 작업을 수행했다. 그러나 만약, 스레드가 코어 수보다 너무 많아져서 스레드 폭발 이라고 불리는 현상..
iOS
2023. 7. 2. 17:22