Notice
Recent Posts
Recent Comments
Link
목록고루틴 (1)
Connecting
Go 언어 고루틴 / 채널 / 동기화 / 셀렉트
고루틴 고루틴 (goroutine)은 가벼운 스레드와 같은 것으로 수행 흐름과 별개로 병렬처리가 가능하게 합니다. OS에서 스케줄링으로 관리되는 스레드(약 1MB)보다 가볍기 때문에 (약 8kbyte) 자신의 코어갯수보다 많이 실행해도 무리 없이 동작한다는 장점이 있습니다. 고루틴은 고 런타임이 관리하고 고채널을 통해 고루틴간의 통신을 할 수 있습니다. Go 언어에서 고루틴을 실행하는 방법은 아래와 같이 매우 간단합니다. go Hello() // 일반함수를 통한 고루틴 실행 for i := 0; i < 3; i++ { go func(n int) { // 익명함수(클로저)를 통한 고루틴 실행 f.Println("goroutine : ", n) oneTime.Do(Hello) }(i) } 고루틴을 사용하고자..
Go 언어
2020. 7. 23. 02:05