常规编程语言是同步还是异步?

时间:2015-07-07 04:51:21

标签: asynchronous groovy synchronous

任何人都能说出来吗?是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脚本。

提前致谢。

1 个答案:

答案 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."