728x90 반응형 Go1 GO Concurrency Concurrency (동시성) 란 여러가지 작업을 동시에 처리하는 것을 말한다. 물론 CPU의 코어 갯수 및 현재 활성화 되어 있는 쓰레드 갯수에 따라 동작한다. GO에서는 OS의 쓰레드에 의존하지 않고 (오버헤드가 크기 때문) goroutine이라는 별도의 경량쓰레드를 사용하여 동시성 문제를 해결한다. package main import ( "fmt" "time" ) var count int func job() { for i := 0; i < 50; i++ { time.Sleep(time.Second / 10) fmt.Printf("sub: %d\n", ++count) } } func main() { go job() for i := 0; i < 100; i++ { time.Sleep(time.Seco.. 2021. 12. 22. 이전 1 다음 728x90 반응형