iOS 캠프 TIL - 2021.01.07 목

Updated:

Concurrency 강의

  • 동시성(Concurrency) 프로그래밍
    • 실제로는 한명이 여러작업을 번갈아가며 진행하지만 빠르므로 여러작업을 동시에 진행하는 것처럼 보인다
  • 병렬(Parallelism) 프로그밍
    • 실제로 여러 작업을 동시에 진행
  • 동기
    • 작업이 순차적으로 진행
    • A작업이 끝나야지만 B작업이 시작됨
  • 비동기
    • 작업의 시작과 관계없이 먼저 완료되는 작업이 먼저 끝남
    • A작업이 먼저 끝날수도, B작업이 먼저 끝날 수도 있음
  • 애플이 동시성 프로그래밍 또는 병렬 프로그래밍을 지원하기 위해 사용하는 기술
    • Grand Central Dispatch - 멀티코어와 멀티프로세싱환경에서 최적화된 프로그래밍 가능
    • Operation - GCD를 상위수준으로 추상화한 API, 비동기적으로 실행되어야 하는 작업을 객체지향적인 방법으로 사용한다
    • Thread: 멀티스레드 프로그래밍을 위한 애플에서 제공하는 스레드 클래스
  • 애플의 GCD와 Operation의 차이
    • Operation은 GCD를 추상화한 API이므로 더 상위 개념

Leave a comment