문제
-
strand로 동기화를 하려는데, 문제가 있다.프로그래밍/의문 2015. 12. 1. 15:51
strand로 동기화를 하려는데 문제가 있다. 2015년 12월 1일 화요일15:27 mutex 대신 모든 동기화를 strand로 하고자 했는데 난처한 문제가 생겼다 게임 관리자와 게임 방은 각자의 strand를 동기화 개체로 활용한다.유저는 게임 관리자에 접속해서 게임 방으로 이동한다.근데 이 게임 관리자 => 게임 방 이동 시에 문제가 있었다. 발생 예측 상황은 방 입장이 처리되기 전에, 유저의 연결이 끊겨버릴 때 발생한다. 유저게임 관리자게임 방 [게임 관리자]는 유저의 접속을 처리한다.[유저]는 방 입장을 요청한다.[게임 관리자]는 유저 방 입장을 등록한다.[유저]는 연결을 끊는다. 유저의 관찰자들에게 연결 끊김을 통보한다.[게임 관리자]는 연결 끊김을 등록한다.[게임 관리자]는 유저 방 입장을 ..