如何指定程序可以在 C++ 中运行的最长时间

Posted

技术标签:

【中文标题】如何指定程序可以在 C++ 中运行的最长时间【英文标题】:How to specify a maximum amount of time a program can run in C++ 【发布时间】:2011-04-25 17:53:46 【问题描述】:

在我的 C++ 程序中,我将使用 exec 启动其他程序。但是,我希望能够指定程序可以运行的最长时间。怎么可能?

setrlimit 是否适合使用?

【问题讨论】:

【参考方案1】:

有点蛮力版本,但是...保存/获取已启动程序/进程的句柄,启动计时器并在计时器到期后终止另一个进程?

【讨论】:

使用execv时如何获取句柄?【参考方案2】:

想到的2个解决方案。

1- 通过命令行将持续时间发送到第二个程序,并在第二个 exe 内部管理持续时间。 2- 在第一个 exe 中创建一个计时器,并在触发计时器时杀死第二个进程。

最大。

【讨论】:

当然,第一个版本只有在您自己编写过其他应用程序时才有效。【参考方案3】:

一般来说,使用标准 c++ 无法完成 - 您必须使用您的操作系统(您尚未指定)提供的任何调度功能。

【讨论】:

我使用的是 OSX,类似于 Linux。

以上是关于如何指定程序可以在 C++ 中运行的最长时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OS X 上使用 C++ 播放声音?

php网站程序如何按照指定时间每日运行

C++ 如何获得当前电脑里运行的所有进程ID?并关闭指定的进程?

VS2019编译的c++程序如何指定库文件?

如何在网页上运行 C++ 应用程序?

如何在mac终端中运行c++程序