[golang] sync.WaitGroup으로 고루틴 작업 기다리기
·
Language/Go
서론Go 언어에서는 동시성 처리를 간편하게 할 수 있는 고루틴(goroutine)을 제공한다. 여러 고루틴을 동시에 실행하고 이들의 작업이 완료될 때까지 기다리는 문제는 sync.WaitGroup을 사용하여 해결할 수 있다. sync.WaitGroup은 여러 고루틴의 작업을 동기화하고 모든 고루틴이 작업을 완료할 때까지 대기하는 기능을 제공한다. 이를 통해 고루틴들이 완료될 때까지 기다리며 효율적인 병렬 처리를 할 수 있다. 예제package mainimport ( "fmt" "sync")func main() { var wg sync.WaitGroup for i := 0; i 메소드 설명메소드설명sync.WaitGroup.Add(n int)WaitGroup에 대기할 고루틴을 n만큼 추가한다.sync.W..