2011-02-24 5 views
0

테스트 프로그램을 추적 할 수 있도록 타이머를 구현하고 싶습니다. 타이머가 다른 파일에 있고 내 test.cc (테스트 프로그램)와 연결되어 있습니다.백그라운드 작업으로서의 타이머

실행을 추적해야하므로 어떤 문이 얼마나 많은 시간이 걸리고 타이머가 일정한 간격에 도달하면 테스트 프로그램을 중단하는 것처럼 뭔가를하고 싶습니다.

Linux 환경에서 C++을 사용하고 있습니다. 누군가 그것을 달성하는 방법을 말해 줄 수 있습니까?

+0

또한 아직 수행 한 작업과 중단 된 부분은 무엇입니까? – ereOn

+0

나는 일하다 전혀 다르다. 내가 당신에게 준 것은 모든 문제의 작은 부분입니다. 내가 누수 검사 도구에 있는데, 그 일은 누출 정보를 특정 기간 동안 수집하기를 원합니다. 총 실행 시간이 10 초에서 15 초 사이 일 수 있습니다. 나는 이것을 달성하는 방법을 알아 내기 위해 abl이 아니며 아직 진전이 이루어지지 않았다. – kingsmasher1

+0

@Delan : 이전 답변 중 일부를 수락하겠습니다. 적합하다고 판단되는 경우. – kingsmasher1

답변

0

가능한 몇 가지 솔루션이 있습니다.
POSIX 스레드를 사용할 수 있고 응용 프로그램을 종료하는 데 타이머가 필요한 경우 nanosleep 호출을 사용하여 "타이머"가 별도의 스레드에서 대기 할 수 있습니다. 웨이크 업시 signal (또는 signal to a thread)을 보낼 수 있습니다.

+0

그러나 프로그램이 실행중인 경우 주기적으로 타이머로 다시 전환하는 방법을 가정합니다. – kingsmasher1