如果调用NSApp.terminate,是否会清理DispatchQueue线程?

时间:2019-03-05 12:45:11

标签: swift macos

如果我的应用程序中的代码执行延迟:

DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .seconds(20), qos: .background) {
    //code
}

如果在作业运行之前或正在运行NSApp.terminate时,我是否需要取消此操作或在AppDelegate中执行特定的操作?应用退出后,GCD线程会自动清理吗?

1 个答案:

答案 0 :(得分:2)

当应用程序终止时,操作系统将自动清除其所有内存资源,包括队列和线程。您无需执行任何操作即可停止此任务。