如果我的应用程序中的代码执行延迟:
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .seconds(20), qos: .background) {
//code
}
如果在作业运行之前或正在运行NSApp.terminate时,我是否需要取消此操作或在AppDelegate中执行特定的操作?应用退出后,GCD线程会自动清理吗?
答案 0 :(得分:2)
当应用程序终止时,操作系统将自动清除其所有内存资源,包括队列和线程。您无需执行任何操作即可停止此任务。