[Swift] DispatchQueue (3) - DispatchGroup
2024. 4. 20. 21:01
DispatchGroup : 하나의 단위로 모니터링할 수 있는 작업들의 그룹
- 여러 작업을 그룹에 추가하고 동일한 Queue 또는 다른 Queue에서 실행되도록 예약할 수 있음
- 그룹 내의 모든 작업이 실행 완료 후 completionHandler를 실행
- 그룹의 모든 작업이 실행 완료할 때까지 동기적(sync)으로 기다릴 수 있음
// 그룹 생성
let group = DispatchGroup()
// main Queue를 group에 추가
DispatchQueue.main.async(group: group){}
// group의 작업이 완료되었을 때 main Queue에 알림
group.notify(queue: DispatchQueue.main){}
참고
iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation-디스패치큐와 오퍼레이션큐의 이해
728x90
'iOS > Swift' 카테고리의 다른 글
[Swift] 앱에서 앱 설정으로 이동 (0) | 2024.08.06 |
---|---|
[iOS/WebKit] Completion handler passed to [webView:decidePolicyForNavigationAction:decisionHandler:] was called more than once 오류 (1) | 2024.06.09 |
[iOS] HTTP Cookie (0) | 2024.03.24 |
[iOS] WKScriptMessageHandler (0) | 2024.03.16 |
[iOS] WKUIDelegate (0) | 2024.03.16 |