unordered_map 하나 만들고 key 값에 스레드 아이디를,

value에는 스레드 끼리 통신할 프로토콜 만들고 거기에 맞춰서 값 넣는 거임

스레드 n개는 자기가 보유한 userSession에서 받은 데이터를 map에 스레드 id랑 해서 넣어주고

다른 스레드 n개는 key가 std::this_thread::get_id()면 pop해서 프로토콜에 맞춰서 처리

이런식으로 스레드들끼리 아예 역할 나눠서

SessionThreadPool

CharacterThreadPool

MapThreadPool

이런 식으로 나누면 자기 key가 자기 thread::id 가 아니면 아예 안 건드니까 lock-free 로 가능할 것 겉음

std::function으로 함수 바인딩하는 것도 적용해서 스레드들 끼리 통신의 프로토콜 만들면 재밋을 거 같은데

프로구래밍 7개월 차 프린이라 좀 이상한 말 햇을수도 잇는데 감안해줘 ㅇㅅㅇ..