일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- gui
- 공룡책
- OS
- 연결리스트
- tour of go
- 자료구조
- BOJ
- vim-go
- C++ gui 라이브러리
- Nebula
- go
- 코딩
- 리듬게임
- JUCE라이브러리
- JUCE 튜토리얼
- JUCE library
- 운영체제
- C++ library
- C++ gui
- C언어
- go channel
- Docker
- a tour of go
- LOB
- 프로그래밍
- 백준
- C++
- JUCE
- 알고리즘
- c++ heap
Archives
- Today
- Total
목록go select (1)
CafeM0ca
[Go] Goroutine과 channel
tour.golang.org/concurrency/1 A Tour of Go tour.golang.org 고루틴은 경량 스레드로 go runtime에 관리된다. 고루틴은 같은 주소 공간에서 동작하며 공유 메모리에서 반드시 싱크로되어 접근한다. 위에가 고루틴 소스코드인데 go 키워드를 사용해서 함수를 호출하면 된다. 진짜 심플해서 좋은 것 같다. Channel이라는 문법이 있는데, 채널은 데이터를 주고 받을 수 있는 통로다. 왼쪽 화살표가 채널의 연산자다. 맵과 슬라이스처럼 채널은 반드시 생성되면서 선언해줘야 한다. 기본적으로, 보내는 쪽과 받는 쪽은 다른쪽이 준비 될 때까지 block된다. 채널은 고루틴이 명시적으로 lock이나 condition variable(cafemocamoca.tistory.co..
Programming/Go
2020. 12. 7. 20:18