몇가지 질문이 있습니다

미해결질문
최동혁 프로필

다음 강의에서 다루는지는 잘 모르겠지만 지금 강의에서 궁금한게 몇가지 있습니다.

1. wait()를 사용한 시점부터 아래 코드들이 일시정지인 상태로 진행이 되는 것으로 이해가 되는데, 그렇다면 mutex.Unlock()을 읽지 못해서 에러를 발생해야 맞는게 아닌가요 ? 궁금해서 Wait() 코드를 보니깐 아래처럼 나오더라구요. 그러면 Wait()가 동작하고 Unlock()이 동작하고 WaitList 추가한다음 Lock()을 걸고 제가 작성한 코드로 돌아와서 for문의 Lock()을 다시 거는것처럼 보이는데 이러면 오류가 발생하지 않나요 ???

2. Wait()로 일시정지를 했다면 이 순서같은 경우는 그냥 랜덤으로 동작하게 되는건가요? Signal로 특정 고루틴을 깨우는것이 불가능 한건가요 ? 

최동혁 프로필
최동혁 4달 전

답변감사합니다!

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스