본문 바로가기

프로그래밍언어/C#

[C#] 동시성

개요

- 동시성

  한 번에 두 가지 이상의 작업을 수행

 

- 멀티스레딩

  다수의 실행 스레드를 사용하는 동시성의 한 형태

 

- 병렬처리

  많은 작업을 여러 스레드에 나눠서 동시에 수행

  병렬 처리 또는 병렬 프로그래밍은 멀티스레딩을 사용해서 멀티 코어 프로세서를 최대한 활용하는 방법. 

  작업을 나눠서 각각 다른 코어에서 독립적으로 실행할 수 있는 여러 스레드에 맡긴다.  

 

- 비동기 프로그래밍

  불필요한 스레드의 사용을 피하려고 프로미스(promise)나 콜백(callback)을 사용하는 동시성의 한 형태

 

- 리액티브 프로그래밍

  애플리케이션이 이벤트에 대응하게 하는 선언형 프로그래밍 방식

 

 


정리