【发布时间】:2015-05-07 21:59:47
【问题描述】:
我一直在考虑在我的代码中实现执行超时机制。我浏览并寻找建议,但我看到的只是为正在调用的其他程序实现执行超时,这不是我的想法。
我在 Linux 上使用 C/C++。
不使用外部库的最佳方法是什么?我认为可能运行一个单独的线程,在超时时向进程 ID 发送一个 TERM 信号,然后程序处理它并退出,但我不知道它在良好实践方面是否正确。
你会如何实现它?
提前致谢
【问题讨论】:
-
取决于您要限制的代码。如果是您自己的代码,最好在代码本身中添加对超时的支持。贴出你的真实代码,否则问题太笼统了。
-
这是一个非常简单的代码,它所做的只是读取一些文件并解析参数。这不是很有趣,但如果有必要我可以发布它。
-
我要限制的是从程序被调用到几秒过去的时间
标签: c++ c linux timeout execution