2012-04-29 2 views
3

C에서 setitimer를 사용하여 타이머를 시작한 다음 일시 중지 한 다음 일시 중지되었을 때 남은 시간으로 타이머를 다시 시작하는 방법이 있습니까? 나의 초기 생각은 getitimer를 사용하여 남은 시간을 절약하고, 타이머를 멈추고, 타이머를 getitimer의 저장된 값으로 다시 설정했지만, 작동하지 않는 것 같습니다.setitimer를 사용하여 타이머를 일시 중지 하시겠습니까?

+0

아시다시피, itimer를 일시 중지 할 수있는 방법은 없습니다. 귀하의 코드로 작동하지 않는 것은 무엇입니까? – osgx

답변

1

타이머를 일시 중지 할 수 없습니다. 남은 시간을 저장하고, 타이머를 멈추고 새로운 타이머를 시작하는 것은 방법입니다. 이 메서드는 작동하므로 코드에 버그가있는 것 같습니다.

+0

죄송합니다. 이것이 방법입니다. 나는 한 지점에서 가상 경보를 사용하고 다른 지점에서는 일반 경보를 사용하고 있습니다. 가상으로 설정하고 원하는 동작을 얻었습니다. 감사. –

+0

그건 그렇고, [faq]을 읽고 투표와 수락에 대해 알아야합니다. 다른 질문을 검토하십시오. –