2014-12-05 62 views
0

我不確定實現某個功能的最佳方式是什麼,以便程序在特定時間段後自行終止。我想過使用while循環,條件是開始時間和結束時間之間的差異不超過時間限制。但是,我的程序將進行各種活動,例如創建新線程,並且這樣一個while循環可能是侵入性的。在某段時間後停止執行程序

也許更好的方法是創建一個函數,如start_sim_timer(double sim_time),並在另一個線程中創建該循環本身?

任何有關使程序在某段時間後終止的最佳方法的建議?

+0

在哪個操作系統上?如果在Linux上,請閱讀[time(7)](http://man7.org/linux/man-pages/man7/time.7.html)。請修改您的問題以改進它(至少,添加與您的操作系統相關的標籤) – 2014-12-05 11:35:49

回答

2

您可以使用報警功能。它會觸發時間計數,然後開始執行我們的代碼 。當特定的時間到來時,它將從執行中出來。

unsigned int alarm(unsigned int seconds);