본문 바로가기
프로그래밍언어 & 프레임워크/C#

C# 비동기 프로그래밍

by 공부하는개미 2021. 6. 22.
반응형

 

아래 글은 C# 스레드(Thread) 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.

 

 

 

📃 참고자료

 

  • C# 교과서(길벗 출판사) - 56단원 비동기 프로그래밍 717 ~ 724페이지
  • 유튜브 채널 VisualAcademy [C# 교과서 마스터하기 56. 비동기 프로그래밍]
  • 닷넷코리아 (https://www.dotnetkorea.com/)

 

 

 

 

 

https://www.youtube.com/watch?v=PwoF8jsCUtM 

 

 

 

 

✳ 저녁 식사 모델링: 동기 프로그래밍

 

동기 프로그래밍(스레드 차단)

  1. 밥을 짓습니다. 밥을 다 지을 때까지 보면서 기다립니다.
  2. 국을 끓입니다. 국이 완전히 끓을 때까지 보면서 기다립니다.
  3. 달걀 프라이를 합니다. 달걀이 다 익을 때까지 보면서 기다립니다.

 

 

 

✳ 저녁 식사 모델링: 비동기 (동기 포함)

 

비동기 프로그래밍(동기 프로그래밍 포함)

  1. 밥을 짓습니다. 밥을 다 지을 때까지 다른일을 하면서(TV 등을 보면서) 기다립니다.
  2. 국을 끓입니다. 국이 완전히 끓을 때까지 다른일을 하면서(TV 등을 보면서) 기다립니다.
  3. 달걀 프라이를 합니다. 달걀이 다 익을 때까지 다른 일을 하면서(TV 등을 보면서) 기다립니다.

 

 

✳ 저녁 식사 모델링: 비동기 (동기 포함)

 

비동기 프로그래밍(동시 작업 시작)

 

- 밥을 짓기 시작합니다. 국을 끓이기 시작합니다. 달걀 프라이를 하기 시작합니다. 다른 일을 하면서(TV 등을 보면서) 모든 작업이 다 끝날 때까지 기다립니다.

 

 

 

반응형