Concurrent Programming With GCD in Swift 3
Concurrent Programming With GCD in Swift 3 모든 코드를 main thread에서 실행한다면 새로운 프로젝트를 만들때 해당 응용 프로그램은 기본으로 메인 스레드를 갖게된다. 메인 스레드는 UI에 표시될 모든 코드를 실행하는 역할을 한다. 메인 스레드에 데이터 변환이나 이미지 처리와 같은 큰 작업을 하게된다면 UI에 문제가 생기게된다. UI가 느려지거나 멈추는 상황이 발생할 수 있다. 이러한 문제를 방지하기 위해서는 애플리케이션에 동시성 개념을 도입해야한다. 동시성을 사용하면 애플리케이션의 여러 작업을 동시에 할수 있게 된다. 동시성을 사용하기 위해서 새로운 스레드를 생성하고 새로운 스레드에 작업을 시키게된다. Concurrency 하지만 동시성을 도입할 경우 스레드 안정성..
WWDC/2016
2022. 8. 25. 21:13