任何人都能说出来吗?是groovy是同步或异步编程语言。
看起来,它是异步的,但我要问的确认。我没有得到任何解决方案,无论是谷歌上的同步语言还是异步语言。
请告诉我如何在脚本中使用groovy作为同步我在下面的代码中没有完成它的执行,并且groovy执行下一行代码。
MyList.cpp
#include "mylist.h"
template<class T>
MyList<T>::MyList():list()
{
}
template<class T>
MyList<T>::MyList(initializer_list<T> li):list(li){
}
template<class T>
T MyList<T>::operator [](int i){
auto temp = this->begin();
for(int num=0;num!=i;++num){
temp++;
}
return *temp;
}
下面一行的执行没有完成,groovy执行下一行println(“数据导出已启动。”)。
def expCmp="expdp HR/HR@"+srcOrclName+" directory=Export DUMPFILE="+schema+".dmp LOGFILE="+schema+".log SCHEMAS="+schema+""
proc = expCmp.execute()
println("Data export started.")
那么如果上面的命令完成它怎么能停止groovy它不应该执行下一行代码。
如果我们可以将groovy脚本作为同步运行,请告诉我,并举例说明groovy脚本的同步调用。 注意:请不要使用类编写代码。确保它只是groovy脚本。
提前致谢。
答案 0 :(得分:3)
所以当你运行时(清理一下以使其更多 Groovy )
def expCmp="expdp HR/HR@${srcOrclName} directory=Export DUMPFILE=${schema}.dmp LOGFILE=${schema}.log SCHEMAS=${schema}"
def proc = expCmp.execute()
这会创建一个新的shell进程并以异步方式运行它。
等待它完成,只需输入:
proc.waitForProcessOutput()
在你的行之前:
println "Data export finished."