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

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

如果在任务执行之前服务器进程崩溃,分派到分派队列的任务是否仍将执行?

最佳答案

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

关于swift - 服务器端Swift-调度队列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44798984/

10-10 20:58
查看更多