Swift

Swift

[Swift] Process, Thread, Thread Pool, Task, Actor 개념 정리

해당 개념들을 원문으로 이해하기에는 어려움이 있어내 식대로 정리를 해보는 시간을 가졌다.프로세스란?하나의 가게이 가게는 다른 가게와 완전히 분리된 공간을 가짐가게 안에서만 셰프들이 자유롭게 이동하고 일할 수 있음다른 가게의 주방이나 재료에는 접근 불가쓰레드란?가게에 있는 셰프들실제로 요리를 하는 주체여러 셰프가 같은 주방(메모리) 을 공유함메인 쓰레드란?가게에 하나만 있는 수석 셰프손님 응대, 플레이팅(UI)는 반드시 이 셰프가 담당한 명뿐이기 때문에 오래 붙잡으면 가게가 멈춘 것처럼 보임쓰레드 풀이란?일을 배정받기 위해 대기 중인 셰프들이미 고용되어 대기 중인 셰프 묶음주문이 들어올 때마다 새 셰프를 뽑지 않고→ 대기 중인 셰프에게 일을 맡김Task란?요리 주문서“이 요리를 해달라”는 작업 요청누가 요..

Swift

[Swift] Swift Thread - GCD

GCD 관련 정리 잘한곳: https://sujinnaljin.medium.com/ios-%EC%B0%A8%EA%B7%BC%EC%B0%A8%EA%B7%BC-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-gcd-grand-dispatch-queue-1-397db16d0305 GCD란? Grand Central Dispatch의 줄임말이다. Swift에서 스레드 관련 작업은 Grand Central Dispatch API를 통해 처리한다. GCD는 클로저 블록 안에 있는 특정 작업을 큐에 올리고, 해당 큐를 특정 스레드에 실행하는 방식이다. 멀티 코어와 멀티 프로세싱 환경에서 스레드 프로그래밍을 효율적으로 할 수 있도록 애플이 개발한 기술로써 적절하게 사용해 Thread-safe하게 구현..

bamtorii
'Swift' 카테고리의 글 목록