【发布时间】:2014-08-12 18:46:32
【问题描述】:
在我的 Grails 服务中,我希望异步运行方法的一部分。
以下是 2.3.x http://grails.org/doc/2.3.0.M1/guide/async.html 的文档
我愿意
public class MyService {
public void myMethod() {
Promise p = task {
// Long running task
}
p.onError { Throwable err ->
println "An error occured ${err.message}"
}
p.onComplete { result ->
println "Promise returned $result"
}
// block until result is called
def result = p.get()
}
}
但是,我想在没有任何阻塞的情况下执行我的。 p.get() 方法阻塞。如何在没有任何阻塞的情况下执行承诺。我不在乎myMethod() 是否返回,这是一种“一劳永逸”的方法。
【问题讨论】:
标签: grails asynchronous