-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
해결됨
무한루프 코루틴
19.08.07 17:19 작성 조회수 195
0
무한루프 코루틴이 안터진다는건
중간에 yield return 만날때마다 스택 정리한다는건가요?
답변을 작성해보세요.
2
이제민
지식공유자2019.08.09
프로그래밍 언어에서 명령어가 반복되면 명령어가 (콜)스택에 계속 쌓이는 것을 말씀하신 것 같습니다.
하지만 yield return은 콜스택을 정리하는 것이 아닙니다. yield 문은 처리를 잠시 일시정지하는 역할을 합니다. 따라서 이 경우 스택을 정리하기 때문에 프로그램이 크래시되지 않는 것이 아니라, 루프 사이에 대기 시간이 삽입되므로 스택이 짧은 시간동안 압도적으로 많이 쌓이지 않기 때문에 프로그램이 크래시 되지 않습니다.
답변 1