gpt4 book ai didi

java - Java中编译C的时间间隔定义

转载 作者:行者123 更新时间:2023-12-02 07:43:07 25 4
gpt4 key购买 nike

我想使用运行时的 exec() 方法在 Java 中运行 C 程序。 Java代码如下:

Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command);
process.waitFor();

在这种情况下如何定义编译后的 C 程序的运行时间?我的意思是,如果我可以设置一个时间间隔,并且如果代码在该间隔内没有完成运行,则返回“超出时间限制”错误?

最佳答案

我认为你应该更好地考虑这里的多线程编程。一旦你开始在 JVM 之外执行该程序,你就无法真正从 Java 中分辨出“停止执行该程序”...

因此,您可能应该在单独的线程中运行此处提供的代码并使用

Object.wait(长毫秒)

等待该线程的结果。如果您没有得到结果,请继续您的程序。

关于java - Java中编译C的时间间隔定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306162/

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