개요
- 동시성
한 번에 두 가지 이상의 작업을 수행
- 멀티스레딩
다수의 실행 스레드를 사용하는 동시성의 한 형태
- 병렬처리
많은 작업을 여러 스레드에 나눠서 동시에 수행
병렬 처리 또는 병렬 프로그래밍은 멀티스레딩을 사용해서 멀티 코어 프로세서를 최대한 활용하는 방법.
작업을 나눠서 각각 다른 코어에서 독립적으로 실행할 수 있는 여러 스레드에 맡긴다.
- 비동기 프로그래밍
불필요한 스레드의 사용을 피하려고 프로미스(promise)나 콜백(callback)을 사용하는 동시성의 한 형태
- 리액티브 프로그래밍
애플리케이션이 이벤트에 대응하게 하는 선언형 프로그래밍 방식
정리
'프로그래밍언어 > C#' 카테고리의 다른 글
[C#] 동시성 프로그래밍_비동기 스트림 (0) | 2023.07.12 |
---|---|
[C#] 동시성 프로그래밍_Task.WhenAny (0) | 2023.07.06 |
[C#] 동시성 프로그래밍_Task.WhenAll (0) | 2023.07.06 |
[C#] 동시성 프로그래밍_ CancellationTokenSource를 이용한 타임아웃 구현 (0) | 2023.07.04 |
[C#] 동시성 프로그래밍_ 지수 백오프(exponential backoff) (0) | 2023.07.03 |