我不确定实现某个功能的最佳方法是什么,以便程序在特定时间后自行终止。我考虑使用while循环,其条件是开始时间和结束时间之间的差异不超过时间限制。但是,我的程序将执行各种活动,例如创建新线程,以及while循环可能会侵入。
或许更好的方法是创建一个函数,如start_sim_timer(double sim_time)
,并在另一个线程中创建该循环?
关于在一段时间后终止程序的最佳方法的任何建议?
答案 0 :(得分:2)
您可以使用闹钟功能。它将触发时间计数然后开始执行 我们的代码。当给定的时间到来时,它将从执行中出来。
unsigned int alarm(unsigned int seconds);