Groovy 有没有办法用GPAR运行延迟或计划的任务?
我正在GPars库之上构建我的并发应用程序。 它包含一个线程池,所以我想通过这个池来解决所有与并发相关的任务 我需要以一定的延迟(例如30秒)运行任务。我还想定期运行一些任务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
有没有办法用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)}
}