是否可以在服务器端Swift框架(最好是Kitura)上调度任务?
我需要安排任务;例如,每天凌晨3点清除数据库。
最佳答案
至少在Kitura,我们没有为此提供特殊功能。
您可以考虑使用的一件事是Dispatch,它非常适合您每天凌晨3点删除数据库的示例。您可以创建一个DispatchSourceTimer,在某个时间间隔后一次或重复地分派一些代码。
DispatchSourceTimer.scheduleOneshot(deadline: DispatchTimer, leeway: DispatchTimeInterval)
DispatchSourceTimer.scheduleRepeating(deadline: DispatchTime, interval: DispatchTimeInterval, leeway: DispatchTimeInterval)