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 |
Tags
- SDN
- golang
- 고언어
- k8s
- 쿠버네티스
- goroutine
- GitHub
- kubectl
- gopher
- git 구조
- 동시성
- 논어
- 병렬성
- 파이썬 기본서
- ON.Lab
- go
- 파이썬 도서
- concurrency
- SDN Controller
- Go언어
- 파이썬
- 고루틴
- Python
- Git
- 논어 경영학
- 연오의 파이썬
- 공자
- 오픈소스
- go channel
- python 책
Archives
- Today
- Total
목록고언어 (2)
main_function

호어의 CSP(Communicating Sequential Processes) 컨셉에서 파생된 Go의 채널은 동기화 기본 요소 중 하나입니다. 앞선 글에서 언급했던 것처럼 메모리 공유를 통해 통신하지 말라! 대신 통신을 통해 메모리를 공유해라! 라는 것이 모토입니다. 이는 스트림처럼 어딘가에서 데이터를 흘려보내면 다른 곳에서 그 값을 받아서 사용합니다. // 양방향 채널 var thisIsChannel chan interface {} thisIsChannel = make(chan interface{}) // 단방향 채널 var receiveChannel
Programming
2021. 1. 20. 20:15

CSP (Communicating Sequential Processes) Go언어, 고루틴을 다루면서 대표적으로 듣는 컨셉이 CSP 입니다. 저 자체가 논문의 제목이자 Go 언어가 동시성을 모델링한 방식입니다. 프로그래밍에서 두 가지 기본 요소인 입력과 출력이 간과하고 있고, 특히 동시에 실행되는 코드의 경우에 더욱 그렇다 라는 접근 방식이 CSP의 핵심이라고 합니다. Go 언어는 CSP의 핵심 원칙을 통합한 최초의 언어 중 하나라고 합니다. I/O 제어와 프로세스 통신이 Go의 동시성 프로그래밍의 기반입니다. 공유 메모리 모델을 대규모 프로그램이나 복잡한 프로그램에서 올바르게 활용하기 어렵고, 제약사항도 많기 때문에 이러한 방식을 택했다고 알려져 있습니다. 아래의 내용이 Go 언어의 동시성 핵심 철학입..
Programming
2021. 1. 13. 20:30