gpt4 book ai didi

c++ - 如果执行时间太长,我可以中断功能吗?

转载 作者:太空狗 更新时间:2023-10-29 20:29:17 25 4
gpt4 key购买 nike

我有在我的程序中使用的第三方功能。我无法替代它;它在动态库中,所以我也无法编辑它。问题是它有时会运行太久。

那么,例如,如果它运行超过 10 秒,我可以做些什么来阻止这个函数运行吗? (这种情况下关闭程序即可。)

附言。我有 Linux,这个程序不需要移植到其他任何地方。

我想要的是这样的:

#include <stdio.h>
#include <stdlib.h>

void func1 (void) // I can not change contents of this.
{
int i; // random
while (i % 2 == 0);
}

int main ()
{
setTryTime(10000);
timeTry{
func1();
} catchTime {
puts("function executed too long, aborting..");
}

return 0;
}

最佳答案

当然。你会按照你在标题中建议的方式去做:“信号”。

具体来说,一个“警报”信号:

关于c++ - 如果执行时间太长,我可以中断功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391845/

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