코루틴이 병렬처리에요?
강의 초반에 병렬처리라고 나오든데
허거덩.. 진짜 병렬처리인가요?
여태까지 걍 스레드 하나 더 쓰는건줄 알앗는데
정확하게 알고싶은데
병렬처리처럼 보이는건지 병렬처리인건지 확인좀부탁드립니다
답변 1
1
해당 설명은 쉽게 설명하기 위해 병렬처리로 비유했습니다. TPS 비디오 연재가 끝나면 다시 리뉴얼할 생각입니다.
코루틴은 병렬처리가 아니며 유니티는 async가 제대로 지원 안되던 시절 병렬처리를 흉내내기 위해 코루틴을 적극적으로 사용했습니다.
코루틴은 병렬처리처럼 동작하지만, 실제로는 여러 코루틴이 실행중인 경우 yield문을 통해 서로 바톤을 연속적으로 넘겨가는 방식으로 동작합니다.
따라서 다음과 같이 어떤 코루틴 내부에서 무한루프를 루프 중간에 yield문을 삽입하지 않고 실행하면, 다른 코루틴이나 이외의 처리로 넘어갈 수 없으므로 앱이 크래시됩니다.
// 크래시가 안남
while(true){
// do something
yield return null;
}
// 크래스가 남
while(true) {
// do something
}
yield return null;
코루틴 관련 질문 있습니다.
0
68
1
강의 업데이트 질문
0
90
1
궁금한 부분이 있어서 질문 남깁니다.
0
163
1
FreeLook 카메라 Zone 설정관련
0
115
1
와..정말 감탄이 나오네요..
0
146
1
추상 클래스에 대해 이해가 잘 안되었는데
0
119
1
IsTargetOnSight가 자꾸 false로 나와요.
0
106
2
레이캐스트 에셋 임포트하는방법을 모르겠어요.
0
88
1
레이케스트 에셋을 다운받았는데 임포트 방법을 모르겠습니다.
1
141
2
혹시 어드레서블 강좌 추가계획이 있으실까요?
0
127
1
시네머신 FreeLook 관련
0
223
1
텍스트 드래그 앤 드롭
0
378
2
안녕하세요 랜덤오브젝트 생성기에서 질문있습니다.
0
244
1
유니티 에디터 버전
0
376
1
text가 아닌 TextMeshPro를 사용해도 괜찮나요?
0
1733
2
상속 관련 질문입니다.
0
350
1
TPS 캐릭터 문제점 있습니다.
0
438
1
총을 쏴서 적을 맞췄을 때 저를 추적하는 코드는 어디 나와있나요??
0
279
0
github
0
306
0
wave 를 0으로 초기화해주는 부분이없는데 왜 0부터 시작하나요?
0
315
0
TPS게임 제작 Aim애니메이션 관련 질문 드립니다.
1
372
1
점프관련해서 UI버튼클릭을 통한 전달값에 대한 질문입니다.
0
306
1
인터페이스
1
240
0
혹시 본 강의에서 Dictionary 나온 파트가 있을까요?
0
270
0





