본문 바로가기
게임

예약 작업 등록(크론탭 스케줄러)이 건너뛰거나 씹히는 현상 해결 방법.

by 엔지엠 2020. 2. 16.
반응형

안녕하세요. 소심비형니다. 초단위로 스케줄링하는 예약 작업 등록에서 시간 체크 간격이 1초로 설정되어 10.999초에 액션이 실행되고, 시간 체크하는 로직이 11.001초에 진행되었다면 판단 오류가 발생됩니다. 0.002초에 불과하지만 시스템은 초단위만 인식할 수 있기 때문에 10초와 11초는 다른 값으로 판단해버립니다. 컴퓨터의 성능에 따라 판단 미스가 발생할 확률은 더 높아집니다. 컴퓨터의 성능을 위해 스케줄러는 1초에 한번 스케줄러 시간인지 체크하도록 하였으나, 앞의 문제로 인해 0.5초마다 확인하도록 수정되었습니다. 물론, 이렇게해도 스케줄러가 건너뛰는 현상이 발생한다면 체크 간격을 더 좁게 설정하시기 바랍니다.

 

반응형

댓글