我不确定实现函数的最佳方式是什么,这样程序将在特定时间后自行终止。我想过用while循环,条件是开始时间和结束时间的差不超过时间限制。但是,我的程序将执行各种事件,例如创建新线程,这样 while 循环可能会造成干扰。
也许更好的方法是创建一个函数,例如 start_sim_timer(double sim_time)
并在另一个线程中进行循环?
关于让程序在一段时间后终止的最佳方法有什么建议吗?
最佳答案
您可以使用闹钟功能。它将触发时间计数然后开始执行 我们的代码。当给定的时间到了,它就会从执行中出来。
unsigned int alarm(unsigned int seconds);
关于c - 一定时间后停止执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309376/