Есть ли недостатки в новом механизме внезапного отключения Snow Leopard?

Итак, в Snow Leopard есть одна новая технология, о которой я не слышал. Внезапное завершение (см. Внезапное завершение в этот документ Apple), по-видимому, является механизмом, сообщающим системе, когда можно жестоко убить ваше приложение, вместо того, чтобы использовать стандартный механизм выхода. Предполагается, что это ускорит выход из системы / выключение / гибернацию.

Во-первых, я не знал об этом, не видел, чтобы это обсуждалось здесь или где-либо еще, поэтому: широко ли оно используется? Каковы типичные варианты использования (я представляю себе простые служебные приложения без пользовательских документов или информации для сохранения)?

Во-вторых, приложение может в любой момент подать сигнал о том, что убивать его небезопасно, поэтому похоже, что у этого механизма нет недостатка (за исключением, конечно, возможных ошибок в сигнализации безопасных / небезопасных моментов). Я упускаю из виду что-нибудь очевидное?


person F'x    schedule 31.10.2010    source источник


Ответы (2)


В списках рассылки Apple было несколько упоминаний, например: http://lists.apple.com/archives/cocoa-dev/2009/Sep/msg00113.html

Конечно, вы можете использовать его в приложении с пользовательскими документами. Как вы говорите, приложение может сигнализировать, когда оно готово или не готово к ядерной атаке, поэтому оно может просто сказать «пожалуйста, не убивайте меня», если есть какие-либо несохраненные документы. Конечно, вы также можете рассмотреть какую-то схему автосохранения, которая сделает ваше приложение менее уязвимым для сбоев, а также более удобным для внезапного завершения.

person JWWalker    schedule 31.10.2010
comment
Например, NSDocument имеет встроенную поддержку автосохранения. 17.254.2.129/library/mac/#documentation/Cocoa/Conceptual/ - person Ken; 01.11.2010

Внутри Apple цель заключалась в том, чтобы почти все процессы внезапно прекращались почти все время. Это то, что могут и должны использовать все процессы. Пример использования: все!

Внезапное завершение работы находится за разделом «Быстрое завершение работы» на странице Apple Snow Leopard.

person Ken    schedule 01.11.2010