이번 글들은 완성된 것을 설명하는 것보다는 내가 이것을 만들어가는 과정에서 마주친 문제에 대한 회고록이라고 생각하면 될 것 같아요.
이번에는 앞으로 만들 네트워크 라이브러리에서 사용할 유용한 클래스들을 설계하려고 한다. 그중에서도 스레드 관리를 담당할 ThreadManager와 그에 관련된 모듈 및 구현 파일들을 우선적으로 구성할 예정이다.
깃허브 주소 : CPP20_GameServer 이번에는 Reader-Writer Lock 모듈을 만들어볼 차례이다. 이 모듈은 원자적 CAS에 기반한 스핀락 방식으로 구현할 생각이다.
깃허브 주소 : CPP20_GameServer 오늘은 개발을 하다가 매크로 함수를 헤더 파일로 관리하는 것이 불편한건 아닌데, 이왕 제대로 만드는거 매크로 함수 기능들을 inline과 constexpr 기능을 사용해서 헤더 파일을 모듈 인터페이스 파일로 바꿀 예정이다
깃허브 주소 : CPP20_GameServer 이번에는 멀티쓰레딩의 고질적인 문제인 DeadLock을 탐지하는 기능을 만들어봤다. 이미 DeadLock을 예방하는 API나 자료구조 같은 것은 많이 나와있다.