• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

_pending 을 _pendingList.Count == 0으로 대체한 것에 대한 질문입니다

23.06.06 15:39 작성 조회수 284

0

_pending을 없애고 _pendingList.Cont == 0 으로 대체하셨는데

pendingList.Count가 0일 때 1개의 쓰레드가 통과되고, 통과한 쓰레드가 _pendingList에 값을 추가하기 전에

또 다른 쓰레드가 _pendingList.Count == 0인가에 대한 if문에 도착하면, 그 쓰레드 또한 _pendingList.Count == 0을 무사통과하게 되지 않나요??

혹시 놓치고 있는 부분이 있나요?? 항상 감사합니다~!

답변 1

답변을 작성해보세요.

0

Lock을 잡고 있어서 그런 일은 일어나지 않습니다.
다만 그만큼 늦게 처리하면 다른 애가 기다리는 시간이 늘어나니
이 부분은 Part7을 하면서 조금 수정하긴 합니다.

장재범님의 프로필

장재범

질문자

2023.06.06

아 다른 함수로 빠지면 unlock이 자동으로 되는 줄 알았네요 ㅎ..ㅎ;;
방금 테스트해보니까 다른 함수로 빠져도 unlock상태로 변경되는게 아니네요
감사합니다람쥐