是否有可能在服务器端 Swift 框架(最好是 Kitura)上调度任务?
我需要安排任务;例如,每天凌晨 3 点删除数据库。
最佳答案
至少在 Kitura 中,我们没有为此提供特殊功能。
您可以考虑使用 Dispatch,它非常适用于您每天凌晨 3 点删除数据库的示例。您可以创建一个 DispatchSourceTimer,它在某个时间间隔后一次或重复地调度一些代码。
DispatchSourceTimer.scheduleOneshot(deadline: DispatchTimer, leeway: DispatchTimeInterval)
DispatchSourceTimer.scheduleRepeating(deadline: DispatchTime, interval: DispatchTimeInterval, leeway: DispatchTimeInterval)
关于swift - 服务器端 Swift 中的计划任务(Kitura、Vapor、Zewo 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750092/