인프런 커뮤니티 질문&답변
답변 1
2
이제민
지식공유자
프로그래밍 언어에서 명령어가 반복되면 명령어가 (콜)스택에 계속 쌓이는 것을 말씀하신 것 같습니다.
하지만 yield return은 콜스택을 정리하는 것이 아닙니다. yield 문은 처리를 잠시 일시정지하는 역할을 합니다. 따라서 이 경우 스택을 정리하기 때문에 프로그램이 크래시되지 않는 것이 아니라, 루프 사이에 대기 시간이 삽입되므로 스택이 짧은 시간동안 압도적으로 많이 쌓이지 않기 때문에 프로그램이 크래시 되지 않습니다.





