24 시간마다 기능을 호출하는 타이머가 있습니다. 이 함수는 파일을 읽어 남아있는 일 수를 얻고, 1 씩 줄이고 새로운 남은 요일을 같은 파일에 다시 씁니다.재부팅시 남은 일 처리를위한 논리
문제점 : 시스템이 재부팅되면 타이머 (24 시간 표시로 트리거되기 위해 대기 중임)가 실행되지 않고 파일에 기록되지 않습니다. 예를 들어 재부팅이 24 시간 이전의 매일 발생하면 나머지 일수는 결코 감소하지 않습니다.
Linux 시스템에서 C++ 프로그램을 사용하고 있습니다.
이 문제를 처리하는 데 필요한 논리는 무엇입니까?
남은 일 (세 전까지)을 계산해야하는 이유는 무엇입니까? 그냥 데이트 X를 보관할 수 없니? –
@AndreyTurkin 다른 이벤트가 발생할 때까지의 일 수를 추적합니다. 'X'일이 지나기 전에는 이벤트가 발생하지 않아야합니다. 이 'X'일은 파일로 초기화됩니다. –
@AndreyTurkin에 동의합니다. 종료일을 저장하고이를 기반으로 나머지 일수를 계산하면보다 강력한 시스템이되고이 문제는 피할 수 있습니다. – vu1p3n0x