작성
·
37
0
안녕하세여 3년차 주니어 mmorpg 서버개발자입니다.
제가 담당한 mmorpg 서버의 iocp 처리 후 큐에 담는 과정은 멀티스레드이였고 큐에 담긴 메세지를 처리하는 스레드는 단일스레드 였습니다.
최근에 면접보러 갔을 때 제일 난처했던 질문이 있었는데
Q : 대규모 전투가 이루어질때 수많은 유저가 있는데 어떻게 동기화 할 것이냐??
A : 하나의 존의 메세지 처리를 단일로 하여 동기화를 최소화 할 것입니다.
Q : 메세지처리가 스레드가 멀티스레드라면 어떻게 처리하실건가요??
A : 메세지 유형별로 멀티스레드 처리 할 것 같습니다.
이렇게 대답을 했었습니다...
면접에 대한 답변을 어떻게 했어야 했는지와 멀티스레드 환경 mmo서버에서는 실제로는 어떻게 사용되고 있는지 궁굼합니다.
답변