gpt4 book ai didi

macos - 如果应用程序终止,在 GCD 调度队列上运行的 block 会发生什么情况?

转载 作者:行者123 更新时间:2023-12-04 12:49:01 25 4
gpt4 key购买 nike

当用户退出应用程序时,如果一个块在后台队列上异步执行会发生什么?会被终止吗?由我来处理 –applicationWillTerminate: ?

我不是在谈论长时间运行的任务......只是想知道做任何可能导致异步状态不一致的事情是否存在固有的危险?

最佳答案

当应用程序退出时,所有线程(无论是否创建 GCD)都会终止,所以是的,如果块还没有运行(永远)。如果在应用程序可以安全退出之前需要完成一些工作,那么您可以在 -applicationWillTerminate 中等待,但这样设置确实不是一个好主意,因为您的应用程序也可能被用户强制退出和-applicationWillTerminate 可能永远不会运行。

关于macos - 如果应用程序终止,在 GCD 调度队列上运行的 block 会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com