【发布时间】:2011-04-25 17:53:46
【问题描述】:
在我的 C++ 程序中,我将使用 exec 启动其他程序。但是,我希望能够指定程序可以运行的最长时间。怎么可能?
setrlimit 是否适合使用?
【问题讨论】:
在我的 C++ 程序中,我将使用 exec 启动其他程序。但是,我希望能够指定程序可以运行的最长时间。怎么可能?
setrlimit 是否适合使用?
【问题讨论】:
有点蛮力版本,但是...保存/获取已启动程序/进程的句柄,启动计时器并在计时器到期后终止另一个进程?
【讨论】:
想到的2个解决方案。
1- 通过命令行将持续时间发送到第二个程序,并在第二个 exe 内部管理持续时间。 2- 在第一个 exe 中创建一个计时器,并在触发计时器时杀死第二个进程。
最大。
【讨论】:
一般来说,使用标准 c++ 无法完成 - 您必须使用您的操作系统(您尚未指定)提供的任何调度功能。
【讨论】: