是否可以在数据库或站点上使用实时计时器,并使用该计时器检查它是否达到某个时间以及何时运行java,swift和web中的方法。例如:
if (liveTimerFromDatabaseOrOnlineSite == 20seconds) {
method1();
} else if (liveTimerFromDatabaseOrOnlineSite == 30seconds) {
method2();
} etc....
答案 0 :(得分:0)
我不确定您的问题是关于服务器端预定作业还是询问应用中的定时功能。以下是两者的答案。
我认为做你想做的事的最好方法是cron。基本上这些" cron的工作" do是将系统时钟连接到shell,该shell将在特定时间或以特定时间间隔运行命令。您将文件加载到特定位置,并在文件中指定一个字符串列表,这些字符串将在作业触发时作为shell中的参数运行,这基本上允许您运行所需的任何程序。
使用实际的cron。你可以找到一个很好的教程here。
使用类似于cron文件的.plist文件。你可以找到一个很好的教程here。
我想,但我不确定,您可以使用Windows任务计划程序。教程是here,但这与Windows 7有关。我个人从未在Windows中这样做过。
Swift让你很容易做到这样的事情。只需使用NSTimer
。
在Swift中安排重复的定时函数调用:
var myTimer = NSTimer.scheduledTimerWithTimeInterval(MY_TIME_INTERVAL, target: myObjectContainingMyMethod, selector: "myMethod", userInfo: nil, repeats: true)
你有一个无限期重复的预定计时器。你可以取消定时器但是要打电话
myTimer.invalidate()
有点复杂。有关详细说明,请参阅this previous question。