고루틴1 golang cancel과 waitGroup 기초 이번 글에서는 여러개의 고루틴을 제어하는 기초방법들 중 하나를 소개하겠습니다. 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 package main import ( "context" "fmt" "sync" ) func PrintNum(ctx context.Context, num int, wg *sync.WaitGroup) { defer wg.Done() // 고루틴이 끝났다고 알림 if ctx.Err() == context.Canceled { fmt.Println(num, " canceled") return } fmt.Println(num, "executed") } func main() { wg := &sync... 2021. 4. 11. 이전 1 다음