- 병렬성: 여러가지 작업을 동시에 실행 (물리)

- 동시성: 여러가지 작업을 동시에 실행 (논리)

- 비동기: 작업을 순서대로 처리하지 않아도 됨


예를 들어

병렬성O+동시성O: 우리가 보통 생각하는 복잡한 병렬 연산

병렬성X+동시성O: 싱글 코어의 스케쥴링 방식

병렬성O+동시성X: SIMD 연산


동시성O+비동기O: 우리가 보동 생각하는 코루틴

동시성O+비동기X: 풀링(Polling)

동시성X+비동기O: 아.. 이게 생각이 안나네. 좋은 예제 있나??



+

Fiber(가벼운 쓰레드?) 개념이 잼나더라.


viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73cec82fa11d02831da48f5f7e7e334e6e7e5eac8fad562f9beb32118d3b00d21e945418d5d806e2a6ef8d1a13c0db3d98f7283cc0c747a2b7169


viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73cec82fa11d02831da48f5f7e7e334e6e7e5eac8fad562f9beb32118d3b00d21e945418d5d806e2a6ef8d1a13c0de18bdd2781cc59277a2bb0d8


viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73cec82fa11d02831da48f5f7e7e334e6e7e5eac8fad562f9beb32118d3b00d21e945418d5d806e2a6ef8d1a13c0db6deda23829a09257a312664




갠적으로 아래 문서들이 유용했었음.

Overview of Modern Concurrency and Parallelism Concepts

https://nikgrozev.com/2015/07/14/overview-of-modern-concurrency-and-parallelism-concepts/


An Introduction To F# Agents

https://www.developerfusion.com/article/139804/an-introduction-to-f-agents/


C++ 코루틴 알아보기

https://luncliff.github.io/coroutine/ppt/[Kor]ExploringTheCppCoroutine.pdf