服务器端Swift - 调度队列

时间:2017-06-28 09:42:38

标签: swift swift3 grand-central-dispatch

我正在使用swift进行后端开发。我已在服务器上安排了某些任务,如下例

所示
let queue = DispatchQueue(label: "com.sample.dispatchQueue")
queue.asyncAfter(deadline:.now()+300.0, execute: workItem)

如果服务器进程在任务执行之前崩溃,那么调度到调度队列的任务是否仍会被执行?

1 个答案:

答案 0 :(得分:1)

也许您认为DispatchQueue是在单独进程中运行的中间件。 DispatchQueue在与应用程序其余部分相同的进程中运行,因此如果您的服务器进程崩溃,它将随之崩溃。要解决此问题,您可能希望构建自己的队列,该队列在单独的进程中运行(并且可能使用共享后端进行排队/消息传递)或使用类似SwiftQ的程序包。