강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

굿데이님의 프로필 이미지
굿데이

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

JobTimer

jobtimer 관련

작성

·

392

1

안녕하세요. jobtimer 관련 문의드립니다.

코드를 보니 while 루프에 시간을 계속 비교하도록 되어있는데

cpu 점유율이 높아질 꺼 같은데 괜찮을까요?

C#에는 뭔가 event loop 같은 기능이 있다면 event source로 여러개의 타이머를 등록하면 될 꺼 같긴 한데요. 그러면 cpu 점유율도 거의 없을꺼 같구요.

확인 부탁드립니다.

감사합니다.

답변 1

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

CPU 점유율을 줄이고 싶다면 이벤트를 이용해서
정말 일감이 들어올 때만 깨워서 실행시키는 방식으로 수정이 가능합니다.
그런데 정말 극한의 상황에서 일감이 어마어마하게 몰린다면,
이벤트 방식보다는 무한 루프 방식이 무식하지만 더 효율적일 수도 있습니다.

실제로 이전에 제가 있던 프로젝트 중에서
저런 느낌의 무한 루프를 (Job뿐 아니라 이런저런 잡일을 루프에서 처리하긴 했습니다만) 사용한 경우도 있고,
정말 일감이 들어올 때만 깨워서 실행하는 경우도 있었습니다.

굿데이님의 프로필 이미지
굿데이

작성한 질문수

질문하기