Есть ли недостатки у нового механизма «внезапного прекращения» Snow Leopard? - PullRequest
3 голосов
/ 01 ноября 2010

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

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

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

Ответы [ 2 ]

3 голосов
/ 01 ноября 2010

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

Внезапное завершение находится за разделом "быстрее отключить" на странице Apple Snow Leopard.

3 голосов
/ 01 ноября 2010

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

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

...