我注意到,Scala并不总是按顺序执行指令。例如,如果您有以下说明。
var a = command1.!
var b = command2.!
第二条指令可以在第一条指令之前执行,因为它不依赖于该指令。所以,我的问题是,如何在第一条指令之后强制执行第二条指令。
答案 0 :(得分:1)
回答这个问题,我如何编写ProcessBuilder?,文档说:
两个现有的ProcessBuilder可以通过以下方式组合:
它们可以并行执行,第一个输出 像Unix管道一样作为第二个输入。这是通过#|实现的方法
它们可以按顺序执行,第二次启动 第一个目的。这是通过###方法完成的。
第二个的执行可以由返回码来限制 (退出状态)第一个,或者只有当它为零时,或者仅在它为零时 它不是零。方法#&&和#||完成这些任务。