我有一个C ++程序,它执行一些非常长时间运行的任务(内部具有遗传算法的3级深度循环-在我的CPU上大约需要2个小时才能完成)。我想运行该程序(在MS Visual Studio 2019上编译),并且不经常监视它,但是不幸的是,它在一段时间(20-30分钟,有时更少)后会冻结。从那以后,不再进行任何计算(我可以在控制台屏幕上每隔2分钟出现一些输出,以及在CPU使用率突然下降时在Windows Task Manager上看到它)。没有消息,没有“影子窗口”或其他任何东西。要恢复程序,我必须在控制台中手动按“输入”键,它才能恢复工作。
我在StackOverflow或其他任何地方都没有找到类似的问题。我有点预测这是Windows的行为,以节省可能未使用的进程中的资源,但就我而言,我想禁用此行为,并让程序从头到尾运行。