concurrent
-
GCD, DispatchiOS 2021. 1. 19. 13:37
개인적으로 공부하며 정리하는 블로그 입니다. 오류나 부족한 부분이 있을 수 있으니 감안하여 봐주시고 아낌없는 조언 감사드립니다 :D [한 줄 요약] GCD - 작업을 병렬적으로 처리하기 위해 애플이 제공해주는 API. C기반 메커니즘의 저수준 API로 스레드를 생성하고 할당하는 등의 스레드 관리를 대신해준다. # sync vs async, Queue에 작업을 추가하는 방식 sync - 작업을 추가하고 작업이 끝날 때까지 기다린다. async - 작업을 추가하고 바로 넘어간다. # serial vs concurrent, Queue 안의 작업을 처리하는 방식 serial - 작업을 하나씩 꺼내서 처리한다. concurrent - 작업을 꺼낸 뒤 기다리지 않고 바로 이어서 다음 작업을 꺼낸다. * main 큐..
-
DispatchQueueiOS 2020. 8. 11. 23:22
iOS의 쓰레드 스케줄링을 처리해줄 DispatchQueue 대해 공부해보겠습니다 :) DispatchQueue 공식 문서의 설명을 간단하게 살펴볼까요? An object that manages the execution of tasks serially or concurrently on your app's main thread or on a background thread. 앱의 메인쓰레드 또는 백그라운드 쓰레드에서 작업의 순차적(serially) 혹은 병렬적(concurrently) 처리를 관리하는 Object 네 설명 끝입니다. 역시 공식문서 답게 완벽한 요약이네요 👏 하지만 이대로 끝낼 순 없으니 이제 이 말 뜻을 조금 더 풀어서 알아보겠습니다 :) 다시한번 DispatchQueue란 iOS의 thr..