c - 一定时间后停止执行程序

标签 c timer

我不确定实现函数的最佳方式是什么,这样程序将在特定时间后自行终止。我想过用while循环,条件是开始时间和结束时间的差不超过时间限制。但是,我的程序将执行各种事件,例如创建新线程,这样 while 循环可能会造成干扰。

也许更好的方法是创建一个函数,例如 start_sim_timer(double sim_time) 并在另一个线程中进行循环?

关于让程序在一段时间后终止的最佳方法有什么建议吗?

最佳答案

您可以使用闹钟功能。它将触发时间计数然后开始执行 我们的代码。当给定的时间到了,它就会从执行中出来。

unsigned int alarm(unsigned int seconds);

关于c - 一定时间后停止执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309376/

相关文章:

c - linux中socket创建函数在哪里实现

Java定时器每秒100次

ios - slider 擦洗不太顺畅

c - 以下程序的输出

c - 当 jpeg_mem_dest 分配空闲缓冲区时发生错误访问

c - 以目录中的所有 C 文件为目标生成文件

python - 在 Python 中使用多个定时器是否危险?

c - Rust 静态函数 fn 指针,初始化哪个值?

c# - PCL 中的 System.Threading.Timer 等价物

linux - Linux 中的多个硬件定时器