Groovy 有没有办法用GPAR运行延迟或计划的任务?

Groovy 有没有办法用GPAR运行延迟或计划的任务?,groovy,scheduled-tasks,gpars,Groovy,Scheduled Tasks,Gpars,我正在GPars库之上构建我的并发应用程序。 它包含一个线程池,所以我想通过这个池来解决所有与并发相关的任务 我需要以一定的延迟(例如30秒)运行任务。我还想定期运行一些任务 有没有办法用GPAR实现这些东西 对于延迟和调度,Thread.sleep怎么样?我知道有明显的选择,但我不认为使用它们有什么错 我的意思是混合GPAR和一些高阶闭包,例如: @Grab(group='org.codehaus.gpars', module='gpars', version='1.2.1') def de

我正在GPars库之上构建我的并发应用程序。 它包含一个线程池,所以我想通过这个池来解决所有与并发相关的任务

我需要以一定的延迟(例如30秒)运行任务。我还想定期运行一些任务


有没有办法用GPAR实现这些东西

对于延迟和调度,Thread.sleep怎么样?我知道有明显的选择,但我不认为使用它们有什么错

我的意思是混合GPAR和一些高阶闭包,例如:

@Grab(group='org.codehaus.gpars', module='gpars', version='1.2.1')

def delayDecorator = {closure, delay ->
    return {params ->
        Thread.sleep (delay)
        closure.call (params)
    }
}

groovyx.gpars.GParsPool.withPool() {
    def closures = [{println it},{println it + 1}], delay = 1000
    closures.collect(delayDecorator.rcurry(delay)).eachParallel {it (1)}
}