Skip to main content

동기 비동기 정리

· 2 min read

동기, 비동기 정리

  1. 동기(sync) vs 비동기(async)
  • 동기: 다른 쓰레드로 작업을 보내고, 그 작업이 끝날 떄까지 기다렸다가, 작업이 끝나면 그 결과를 가지고 다른 작업을 시작하는 형태
  • 비동기: 다른 쓰레드로 작업을 보내고, 그 작업의 결과를 기다리지 않고, 바로 다른 작업을 시작하는 형태
  • 중요 키워드: 결과값을 기다리는 것(Sync), 결과값을 기다리지 않고 다른 작업을 수행(Async)
  1. 직렬(Serial) vs 동시(Concurrent)
  • 직렬: Main Thread에서 다른 쓰레드로 보내 일을 처리하지만, 다른 쓰레드 한 곳에서 모든 일을 serial하게 처리 하는 방식
  • 동시: Main Thread에서 다른 쓰레드로 일들을 하나 하나 보내어 여러 쓰레드에서 동시에 일을 처리하는 방식
  • 중요 키워드: 한 Thread에서 처리, 여러 Thread에서 동시 처리
  • 왜 직렬(Serial) 처리가 필요한가: 특정 일들은 순서에 맞춰어 Serial하게 처리가 되어야 한다.