iOS/Swift 문법
[Swift] Networking, Concurrency(동시성)
Chafle
2022. 3. 23. 18:03
반응형
Concurrency란?
한번에 여러가지 일을 수행하는 것입니다.
반응형
앱이 하는 일
사용자 인터랙션 처리
서버와 네트워킹
백그라운드에서 파일 다운로드
파일 저장하고 읽기
네트워킹 하느라 사용자 인터랙션 처리를 안해주면 사용자가 열받아 합니다.
그래서 동시성이 중요합니다.
작업1 = 사용자 인터랙션 처리
작업2 = 서버와 네트워킹
작업3 = 백그라운드에서 파일 다운로드
작업4 = 파일 저장하고 읽기
작업1 = 스레드1
작업2 = 스레드2
작업3 = 스레드3
작업4 = 스레드4
컴퓨터는 스레드 1,2,3,4를 거의 동시에(사용자가 못느끼게끔) 처리해야 합니다. 이것을 동시성이라고 합니다.
사용자 인터랙션 처리 = Main Thread -> UI표시 작업합니다.
나머지 무거운 작업들 = 나머지 234 Thread가 진행합니다.
반응형