Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- kubectl
- 오픈소스
- 쿠버네티스
- Python
- GitHub
- git 구조
- go
- 파이썬 도서
- 공자
- goroutine
- Go언어
- 파이썬 기본서
- 연오의 파이썬
- 파이썬
- concurrency
- ON.Lab
- 고언어
- 병렬성
- golang
- gopher
- 고루틴
- k8s
- go channel
- 논어
- Git
- 논어 경영학
- python 책
- 동시성
- SDN Controller
- SDN
Archives
- Today
- Total
목록CSP (1)
main_function
[Go/Golang] 2. 고루틴(goroutine) Deep Dive
CSP (Communicating Sequential Processes) Go언어, 고루틴을 다루면서 대표적으로 듣는 컨셉이 CSP 입니다. 저 자체가 논문의 제목이자 Go 언어가 동시성을 모델링한 방식입니다. 프로그래밍에서 두 가지 기본 요소인 입력과 출력이 간과하고 있고, 특히 동시에 실행되는 코드의 경우에 더욱 그렇다 라는 접근 방식이 CSP의 핵심이라고 합니다. Go 언어는 CSP의 핵심 원칙을 통합한 최초의 언어 중 하나라고 합니다. I/O 제어와 프로세스 통신이 Go의 동시성 프로그래밍의 기반입니다. 공유 메모리 모델을 대규모 프로그램이나 복잡한 프로그램에서 올바르게 활용하기 어렵고, 제약사항도 많기 때문에 이러한 방식을 택했다고 알려져 있습니다. 아래의 내용이 Go 언어의 동시성 핵심 철학입..
Programming
2021. 1. 13. 20:30