inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

박성훈님의 게시글

박성훈 박성훈

@cook50463961

수강평 작성수
2
평균평점
5.0

게시글 9

질문&답변

Lock-Free Stack #2 01:16쯤에 말씀하신 동시에 TryPop() 할 경우..질문입니다.

제 생각은 바로 delete old_Head 하면 큰일난다고 생각합니다. TryDelete안에서 다른 것들도 지우려고 해서 코드가 길어진 것이라서 본질적인 것만 보면 결국 현재 m_popCount가 1인지를 먼저 체크를 하고 시도합니다. 이 의미가 중요한 것은 말그대로 해당 변수를 현재의 스레드만 참조 하고있다는 의미이고, 이전 CAS 실행이 끝났을때도 다른 쓰레드가 참조하지 않았다는 것을 보장해주는 개념입니다. 체크하지 않았다면 CAS에서 어떤 스레드가 참조하고있을지 알 방법이 없겠죠? 그럼 댕글링 포인터가 발생할 가능성이 존재해져버립니다. 그래서 제 생각엔 반드시 혼자 스레드를 사용하는지 체크해라! 가 포인트인 것 같습니다. 그과정에서, 만약 혼자 사용하던게 아니라면(참조되고있다면) 예약시스템이 추가되는 것이구요

좋아요수
0
댓글수
2
조회수
216

질문&답변

로드완료후 터치해서 게임신으로 넘어가면 생기는 오류입니다.

저도 동일한 오류가 발생했었는데요 디버그 해봤더니 obj에 Hero Prefab의 BaseObject의 Component 정보를 가져가야하지만, Hero Prefab에 저는 Hero.cs를 안넣어놔서 꺼내지 못해 obj가 null이 되어버린 오류였습니다. 요약하자면 Hero Prefab에 Hero 스크립트가 있는지 확인해보세요

좋아요수
0
댓글수
2
조회수
414

질문&답변

시간복잡도에 대하여..

다음 강의로 넘어가니 싱글게임이 아니면 권장하시지 않으신것 같네요 ㅎㅎ

좋아요수
0
댓글수
2
조회수
455