【问题标题】:Is groovy programming language Synchronous or Asynchronous?groovy 编程语言是同步的还是异步的?
【发布时间】:2015-07-07 04:51:20
【问题描述】:

谁能告诉我? groovy 是同步还是异步编程语言。

看来,它是异步的,但为了确认,我在问它。我没有得到任何解决方案,无论是谷歌上的同步语言还是异步语言。

请告诉我如何在脚本中使用 groovy 作为同步我有下面的代码没有完成它的执行和 groovy 执行下一行代码。

def expCmp="expdp HR/HR@"+srcOrclName+" directory=Export DUMPFILE="+schema+".dmp LOGFILE="+schema+".log SCHEMAS="+schema+""
proc = expCmp.execute()

println("Data export started.")

下一行的执行没有完成,groovy 执行下一行,即 println("Data export started.")。

proc = expCmp.execute()

那么我怎样才能停止 groovy 直到上面的命令完成它不应该执行下一行代码。

如果我们可以同步运行 groovy 脚本,请告诉我并举例说明 groovy 脚本的同步调用。 注意:请不要使用类编写代码。确保它只是 groovy 脚本。

提前致谢。

【问题讨论】:

  • 你的问题没有多大意义。 Groovy 可以以同步和异步方式使用,具体取决于您的使用方式。

标签: asynchronous groovy synchronous


【解决方案1】:

所以当你跑的时候(稍微清理一下,让它更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."

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 2020-02-21
    • 2013-02-25
    • 2012-12-30
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    相关资源
    最近更新 更多