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가 진행합니다.

 

 

 

반응형

'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