목록2025/04/22 (1)
나만의 작은 도서관
[TIL][C++] 250421 MMO 서버 개발 1일차: jobqueue를 구현하는 방법 세 가지
주의사항: 해당 글은 다듬지 않은 날것 그대로인 글입니다. jobqueue를 구현하는 첫번째 방법#1: 각 job을 클래스로 정의job 인터페이스인 IJOb을 만든 다음, 해당 인터페이스를 상속받아 job을 정의한다.그리고 각 job을 IJob타입으로 업캐스팅하여 jobqueue에 저장한다.소비자 역할을 맡은 쓰레드는 jobqueue에서 job을 하나씩 빼서 처리한다.장단점코드가 굉장히 직관적이다.새로운 job이 생기면 이에 따른 job을 새롭게 정의해야한다. job의 종류가 많아지면 굉장히 코드가 길어진다. ⇒ 코드량 2~3배 증가jobqueue를 구현하는 두번째 방법#2: 각 job을 functor로 정의functor 방식으로 작업에 해당하는 함수를 저장한다.템플릿+가변 인자를 이용하면 임의의 리턴..
Today I Learn
2025. 4. 22. 00:42