• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

무한루프 코루틴

19.08.07 17:19 작성 조회수 195

0

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

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

답변 1

답변을 작성해보세요.

2

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

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