[Swift] 동시성 (Concurrency)
·
iOS/Swift
[ 이 게시물은 Swift.org를 참고하며 Swift를 공부하기 위해 작성하는 글 입니다. ] Swift 는 구조화 된 방식으로 비동기 (asynchronous) 와 병렬 (parallel) 코드 작성을 지원합니다. 비동기 코드 (Aynschronous code) 는 일시적으로 중단했다가 다시 실행할 수 있지만 한번에 프로그램의 한 부분만 실행합니다. 프로그램에서 코드를 일시 중단하고 다시 실행하면 UI 업데이트와 같은 짧은 작업을 계속 진행하면서 네트워크를 통해 데이터를 가져오거나 파일을 분석하는 것과 같은 긴 실행작업을 계속할 수 있습니다. 병렬 코드 (Parallel code) 는 동시에 코드의 여러부분이 실행됨을 의미합니다. 예를 들어 4코어 프로세서의 컴퓨터는 각 코어가 하나의 작업을 수행하므..