如何在Scala中强制执行指令的顺序

时间:2015-06-14 12:50:34

标签: java scala apache-spark

我注意到,Scala并不总是按顺序执行指令。例如,如果您有以下说明。

var a = command1.!
var b = command2.!

第二条指令可以在第一条指令之前执行,因为它不依赖于该指令。所以,我的问题是,如何在第一条指令之后强制执行第二条指令。

1 个答案:

答案 0 :(得分:1)

回答这个问题,我如何编写ProcessBuilder?,文档说:

  

两个现有的ProcessBuilder可以通过以下方式组合:

     

它们可以并行执行,第一个输出   像Unix管道一样作为第二个输入。这是通过#|实现的方法

     

它们可以按顺序执行,第二次启动   第一个目的。这是通过###方法完成的。

     

第二个的执行可以由返回码来限制   (退出状态)第一个,或者只有当它为零时,或者仅在它为零时   它不是零。方法#&&和#||完成这些任务。