인프런 커뮤니티 질문&답변

이준복님의 프로필 이미지
이준복

작성한 질문수

성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]

46. concurrency(동시성 프로그래밍)_1

Task 질문

해결된 질문

작성

·

253

0

Task{}와 DispatchQueue.global().async{}와는

다른건가요 ?? 아니면 동작방식은 똑같은데 이름만 다른건가요

답변 1

0

iOS Developer - 이정님의 프로필 이미지
iOS Developer - 이정
지식공유자

안녕하세요

 

Task는 async await라고 불리면서 나온 비동기 프로그래밍 스펙중 하나의 기능이고

Dispatch... 식의 이름으로 된 GCD도 비동기 프로그래밍이 가능하게 해주는 스펙중 하나입니다.

 

여기서 GCD계열은 애플이 2010년대쯤에 만들어서 나온 스펙이고

async await스펙은 2021년도쯤에 swift5.5에 포함된 최근에 새로 나온 프로그래밍 방식입니다.

 

크게보면 비동기 프로그래밍이 가능하게 해준다는 큰 개념은 둘 다 같다고 보시면 되고,

세부적인 부분에서 예전의 GCD에서 가진 단점들을 개선하고 추가해서 나온거라고 보시면 될 것 같습니다.

 

 

이준복님의 프로필 이미지
이준복
질문자

감사합니다

이준복님의 프로필 이미지
이준복

작성한 질문수

질문하기