我有一个关于 grails 应用程序的问题。我有一个控制器,它在服务器端做了很多工作,并且可能需要几分钟才能完成它的任务。我担心如果用户在代码运行时点击刷新,它会尝试再次运行代码。我将如何防止这种情况。下面是一些伪代码
def refreshDb = {
requeryDataBase()
}
public void requeryDatabase(){
....some long process here
}
那么,如果 requeryDataBase() 已经在运行,我将如何防止它运行?
感谢您的帮助或见解!杰森