일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vim-go
- C++ gui
- 프로그래밍
- JUCE library
- 알고리즘
- c++ heap
- go channel
- gui
- C언어
- Docker
- JUCE
- C++ library
- 연결리스트
- OS
- C++ gui 라이브러리
- 공룡책
- 자료구조
- C++
- JUCE라이브러리
- JUCE 튜토리얼
- LOB
- 리듬게임
- Nebula
- go
- 백준
- 코딩
- BOJ
- a tour of go
- 운영체제
- tour of go
- Today
- Total
목록go channel (2)
CafeM0ca
자세한건 이 블로그를 참조하자. 이런 분이 교사 하시면 모두가 점수가 높을 것이다. 이 글의 내용 전문은 다 아래 블로그에서 학습한 내용을 상기하기 위함이다. http://cloudrain21.com/streaming-data-pipeline-with-go-channel 위 블로그의 go 파트는 웬만하면 다 읽어보자. 파이프라인은 물이 흐르는 통로를 말하는데 컴퓨터에서는 물 대신 데이터가 흐르는 통로로 이해하면 된다. 물을 공급해주는 역할과 공급받은 물을 사용하는 역할이 있을 것이다. 이를 공급쪽은 Producer 혹은 Source라고 하며 사용하는 쪽은 Consumer 혹은 Sink라고 한다. (생산자 소비자 모델을 생각해보자) Fan-out, Fan-in Fan-out 여러 스트림이 있는 경우 다수의..
tour.golang.org/concurrency/1 A Tour of Go tour.golang.org 고루틴은 경량 스레드로 go runtime에 관리된다. 고루틴은 같은 주소 공간에서 동작하며 공유 메모리에서 반드시 싱크로되어 접근한다. 위에가 고루틴 소스코드인데 go 키워드를 사용해서 함수를 호출하면 된다. 진짜 심플해서 좋은 것 같다. Channel이라는 문법이 있는데, 채널은 데이터를 주고 받을 수 있는 통로다. 왼쪽 화살표가 채널의 연산자다. 맵과 슬라이스처럼 채널은 반드시 생성되면서 선언해줘야 한다. 기본적으로, 보내는 쪽과 받는 쪽은 다른쪽이 준비 될 때까지 block된다. 채널은 고루틴이 명시적으로 lock이나 condition variable(cafemocamoca.tistory.co..