2014-12-05 4 views
0

특정 시간이 지나면 프로그램이 종료 될 수있는 기능을 구현하는 가장 좋은 방법은 무엇인지 모르겠습니다. 시작 시간과 종료 시간의 차이가 시간 제한을 초과하지 않는다는 조건으로 while 루프를 사용하려고 생각했습니다. 그러나, 내 프로그램은 새로운 스레드를 만드는 것과 while 루프가 방해가 될 수있는 것과 같은 다양한 활동을 수행 할 것입니다.특정 시간 후에 프로그램 실행 중지

아마 더 좋은 방법은 start_sim_timer(double sim_time)과 같은 함수를 만들고 다른 스레드에서 그 루프를 만드는 것입니까?

일정 기간 후에 프로그램을 종료하는 가장 좋은 방법에 대한 제안이 있으십니까?

+0

어떤 운영체제에 있습니까? Linux의 경우 [time (7)] (http://man7.org/linux/man-pages/man7/time.7.html)을 읽으십시오. 개선을 위해 질문을 편집하십시오 (적어도 OS와 관련된 태그를 추가하십시오). –

답변

2

알람 기능을 사용할 수 있습니다. 그것은 우리가 코드 의 실행을 시작 시간 카운트를 트리거합니다. 주어진 시간이 왔을 때 그것은 실행에서 나옵니다.

unsigned int alarm(unsigned int seconds); 
관련 문제