0

我正在我的软件中使用system()启动一个 bat 文件,它可以进入无限循环。问题是如何在我的 cpp 应用程序中检测到它?我正在使用VS2010。

谢谢

4

1 回答 1

1

您可以创建一个线程,让该线程运行您的批处理文件,然后在主线程中设置一个带有超时的计时器,以检查该线程是否已结束其执行。如果它比超时时间长,停止它并声称它有一个无限循环。

我看不到任何其他方式,因为您实际上无法访问批处理文件。

对于线程,您可以使用 boost 线程或 Qt 线程,还有更多不同的线程库。

于 2013-09-21T08:58:13.057 回答