Backend2024년 5월 15일1분 읽기

Go 언어 고루틴과 채널 — 동시성 프로그래밍 기초

YS
YoungSam
조회 574

고루틴

고루틴은 Go 런타임이 관리하는 경량 스레드입니다. OS 스레드보다 훨씬 적은 메모리(~2KB)를 사용합니다.

func main() {
    go func() {
        fmt.Println("Hello from goroutine")
    }()
    time.Sleep(time.Second)
}

채널

ch := make(chan int)
go func() { ch <- 42 }()
value := <-ch  // 42

select문

여러 채널을 동시에 대기하면서 먼저 도착한 데이터를 처리합니다.

GoConcurrencyGoroutine

댓글 0

아직 댓글이 없습니다.