Использование ограниченных областей выполнения

В каких ситуациях полезны ССВ? Я имею в виду реальные ситуации, а не некоторые абстрактные примеры.

Вы лично используете их? Не видели их использования, кроме примеров в книгах и статьях. Это, конечно, может быть из-за моего недостаточного опыта программирования. Поэтому мне также интересно, насколько широко распространен этот метод.

Каковы плюсы и минусы для их использования?

Ответы

Ответ 1

В каких ситуациях полезны ССВ? Я имею в виду реальные ситуации, а не некоторые абстрактные примеры.

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

Создание управляемого кода, который не может протекать, который поддерживает согласованные структуры данных, когда прерывания могут происходить в произвольных местах, и удерживает обслуживание, является сложной задачей. ССВ являются одним из инструментов инструментария для создания таких надежных услуг; в этом случае, ограничивая, где могут произойти прерывания.

Можно представить себе другие услуги, которые должны оставаться надежными в трудных условиях. Программное обеспечение, которое, скажем, находит эффективные маршруты для машин скорой помощи или перемещает руки роботов на фабриках, имеет более высокие ограничения надежности, чем ваш средний код конечного пользователя, работающий на настольной машине.

Вы лично используете их?

Нет. Я создаю компиляторы, которые работают на конечных машинах. Если компилятор терпит неудачу на полпути через компиляцию, это несчастливо, но вряд ли это повлияет на безопасность жизни человека или приведет к уничтожению важных данных.

Мне также интересно, насколько широко распространен этот метод.

Я понятия не имею.

Каковы плюсы и минусы для их использования?

Я не понимаю вопроса. Вы также можете спросить, какие плюсы и минусы кровельного топора; если вы не заявите задачу, на которую собираетесь использовать топор, трудно сказать, какие плюсы и минусы этого инструмента. Какую задачу вы хотите выполнять с ССВ? Как только мы узнаем о задаче, мы можем описать плюсы и минусы использования любого конкретного инструмента для выполнения этой задачи.