【发布时间】:2011-04-21 20:08:02
【问题描述】:
我的代码必须调用一些有时会挂起的外部程序。 (无限循环,永远不会回来)
要启动我使用的外部进程:
import tools.nsc.io.Process
val res = Process("ls")
res.foreach(println)
res.waitFor // waits until a Process is finished but if it's hanging waitFor will not return or
res.destroy // kills a process
但我没有找到检查进程是否仍在运行的方法。或 waitFor(time) 以便我只等待一段时间。
我相信他们应该是一个简单的解决方案,但我找不到它......
【问题讨论】: