ReadLock 얻는 과정 질문
미해결
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요 ReadLock잡을 때, 동일한 쓰레드가 소유하고 있으면 무조건 성공 부분 질문 있습니다. void Lock::ReadLock() { // 동일한 쓰레드가 소유하고 있다면 무조건 성공. const uint32 lockThreadId = (_lockFlag.load() & WRITE_THREAD_MASK) >> 16; /*-------------------------------------------------------------------------- 이 부분에서 WriteUnlock된다면 동일한 쓰레드가 소유하지 않았는데 아래로직에 진입하여 1더하고 return 되지 않을까요? --------------------------------------------------------------------------*/ if (LThreadId == lockThreadId) { _lockFlag.fetch_add(1); return; } ... }
- R-Wlock
- network
- MMORPG
- windows-server
노성호
댓글 1
좋아요 0
조회수 296





