-
.NET 이 제공하는 비동기 프로그래밍 async/await캐치마인드 클론 개발 2020. 12. 7. 14:43
ibocon.tistory.com/89?category=794757
TaskBased-Asynchronous Pattern(TAP) 을 기반으로 async / await 키워드로 구현할 수 있도록 제공하고 있다.
이렇게 쉽게 비동기 작업을 구현할 수 있다니 놀랍다.
C#이 구현한 비동기 작업에 대한 개념
C# 의 비동기 모델은 Futures and promises 개념을 프레임워크로 구현했다.
- Futures는 "지금은 없지만 언젠가 사용가능해질 데이터를 기다리는 상자"다.
- Promises는 "Futures에 데이터를 제공할 작업 프로세스"다.
- Task 클래스는 Futures고, async 메서드는 Promises다.
즉 데이터를 Future(미래)에 제공할 것이라고 Promise(약속)한다.
프로그램은 Promise(약속)을 믿고 Future(미래)에 데이터가 제공되길 대기하며, 다른 작업을 수행한다.
출처: https://ibocon.tistory.com/89?category=794757 [김예건]'캐치마인드 클론 개발' 카테고리의 다른 글
자바 디자인 패턴 (1) 2020.12.07 소켓 프로그래밍 역사/java nio, netty (0) 2020.12.07 게임 클라이언트와 서버의 네트워크 흐름 구조 (0) 2020.12.07