강의

멘토링

커뮤니티

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

콩팥팥죽님의 프로필 이미지
콩팥팥죽

작성한 질문수

레트로의 유니티 C# 게임 프로그래밍 에센스

코루틴

무한루프 코루틴

해결된 질문

작성

·

304

0

무한루프 코루틴이 안터진다는건

중간에 yield return 만날때마다 스택 정리한다는건가요?

답변 1

2

이제민님의 프로필 이미지
이제민
지식공유자

프로그래밍 언어에서 명령어가 반복되면 명령어가 (콜)스택에 계속 쌓이는 것을 말씀하신 것 같습니다.

하지만 yield return은 콜스택을 정리하는 것이 아닙니다. yield 문은 처리를 잠시 일시정지하는 역할을 합니다. 따라서 이 경우 스택을 정리하기 때문에 프로그램이 크래시되지 않는 것이 아니라, 루프 사이에 대기 시간이 삽입되므로 스택이 짧은 시간동안 압도적으로 많이 쌓이지 않기 때문에 프로그램이 크래시 되지 않습니다.

콩팥팥죽님의 프로필 이미지
콩팥팥죽

작성한 질문수

질문하기