일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Nebula
- JUCE
- a tour of go
- 자료구조
- 백준
- JUCE라이브러리
- vim-go
- JUCE library
- C++ gui 라이브러리
- 알고리즘
- 리듬게임
- C언어
- c++ heap
- 연결리스트
- C++ library
- 공룡책
- LOB
- tour of go
- 코딩
- OS
- go
- gui
- go channel
- 운영체제
- BOJ
- JUCE 튜토리얼
- C++
- Docker
- 프로그래밍
- C++ gui
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