인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

suhwan lim님의 프로필 이미지
suhwan lim

작성한 질문수

쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정

굳이 고루틴이 필요없는거 같은데 고루틴으로 실행하는 이유가 있을까요?

작성

·

177

0

안녕하세요.
 
오픈소스를 보면 `sync.WaitGroup`의 wait를 고루틴으로 대기하는 코드가 많은데
굳이 이렇게 하는 이유가 있는걸까요?
 
	go func() {
		wg.Wait()
	}()

답변 1

1

좋은사람님의 프로필 이미지
좋은사람
지식공유자

네 안녕하세요.

좋은 질문이예요.

비동기, 즉, 특정 시점에 실행 순간대기하고 다른 작업으로 재빠르게 제어권을 전달해서

작업이 끊기지 않고 흐름이 지속될 수 있도록 최대한 한 개의 스레드를 극대화에서 활용하는 것이라고

볼 수 있어요.

즉, 대기를 하는 것이 아니라, 잠깐 대기 후 다른 작업 완료 후 -> 즉시 복귀

이런 개념을 접근하시면 좋을 것 같아요.

suhwan lim님의 프로필 이미지
suhwan lim

작성한 질문수

질문하기