반응형
Concurrency란?
한번에 여러가지 일을 수행하는 것입니다.
반응형
앱이 하는 일
사용자 인터랙션 처리
서버와 네트워킹
백그라운드에서 파일 다운로드
파일 저장하고 읽기
네트워킹 하느라 사용자 인터랙션 처리를 안해주면 사용자가 열받아 합니다.
그래서 동시성이 중요합니다.
작업1 = 사용자 인터랙션 처리
작업2 = 서버와 네트워킹
작업3 = 백그라운드에서 파일 다운로드
작업4 = 파일 저장하고 읽기
작업1 = 스레드1
작업2 = 스레드2
작업3 = 스레드3
작업4 = 스레드4
컴퓨터는 스레드 1,2,3,4를 거의 동시에(사용자가 못느끼게끔) 처리해야 합니다. 이것을 동시성이라고 합니다.
사용자 인터랙션 처리 = Main Thread -> UI표시 작업합니다.
나머지 무거운 작업들 = 나머지 234 Thread가 진행합니다.
반응형
'iOS > Swift 문법' 카테고리의 다른 글
[Swift]URLSession을 통한 네트워킹 (0) | 2022.03.23 |
---|---|
[Swift] GCD / Queue / Sync 와Async 차이 (0) | 2022.03.23 |
[Swift] D11, Closure 심화 (0) | 2022.03.08 |
[Swift]D10-3 Closure (1) | 2022.03.06 |
[Swift] D10-2 Set (0) | 2022.03.05 |