LINUX.ORG.RU

История изменений

Исправление red75prim, (текущая версия) :

Зуб даете?

Серьёзно? Нужно объяснить почему иногда процесс должен работать несмотря на наличие багов? А значит нужен и механизм для обеспечения такой возможности. Ну и в асинках возможность контроля паник нужна, чтобы экзекутор не помирал при панике в одной из задач.

Что, если паника была брошена в процессе модификации разделяемых данных (естественно, с корректным захватом мутексов и вот этого всего)?

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

где можно килять процессы с расчетом на автоматические рестарты

Для обработки ошибок есть другие механизмы.

Исходная версия red75prim, :

Зуб даете?

Серьёзно? Нужно объяснить почему иногда процесс должен работать несмотря на наличие багов? А значит нужен и механизм для обеспечения такой возможности.

Что, если паника была брошена в процессе модификации разделяемых данных (естественно, с корректным захватом мутексов и вот этого всего)?

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

где можно килять процессы с расчетом на автоматические рестарты

Для обработки ошибок есть другие механизмы.