gpt4 book ai didi

c++ - 从 C++ 应用程序运行批处理脚本并检查它是否有无限循环

转载 作者:行者123 更新时间:2023-11-28 07:24:50 31 4
gpt4 key购买 nike

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

谢谢

最佳答案

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

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

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

关于c++ - 从 C++ 应用程序运行批处理脚本并检查它是否有无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930577/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com