所以我还没有听说过Snow Leopard的一项新技术。突然终止(参见this Apple doc中的突然终止)显然是一种告诉系统什么时候可以让您的应用程序被残酷杀死而不是通过标准退出机制的机制。这应该有助于更快地注销/关闭/休眠。
首先,我不知道它,没有看到它在这里或任何地方讨论过,所以:它是否被广泛使用?什么是典型的用例(我想象没有用户文档或信息的简单实用程序应用程序保存)?
其次,应用程序可以在任何时候发出信号表示杀死它是不安全的,因此看起来这种机制并没有真正的缺点(当然,除了信号安全/不安全时刻的可能错误)。我忽略了什么明显的东西吗?
答案 0 :(得分:3)
Apple邮件列表中有一些提及,例如:http://lists.apple.com/archives/cocoa-dev/2009/Sep/msg00113.html
当然,您可以在具有用户文档的应用中使用它。正如你所说,应用程序可以发出信号,或者它已经准备就绪,所以如果有任何未保存的文件,它可以说“请不要杀了我”。当然你也可以考虑某种自动保存方案,这会使你的应用程序不易崩溃,也更容易突然终止。
答案 1 :(得分:3)
在Apple内部,目标是几乎所有流程几乎都应该突然终止。这是所有流程都可以并且应该使用的东西。使用案例:一切!
Apple的Snow Leopard页面上的“关闭速度更快”部分背后突然终止。