История изменений
Исправление red75prim, (текущая версия) :
Зуб даете?
Серьёзно? Нужно объяснить почему иногда процесс должен работать несмотря на наличие багов? А значит нужен и механизм для обеспечения такой возможности. Ну и в асинках возможность контроля паник нужна, чтобы экзекутор не помирал при панике в одной из задач.
Что, если паника была брошена в процессе модификации разделяемых данных (естественно, с корректным захватом мутексов и вот этого всего)?
Мутекс (из стандартной библиотеки) помечается как poisoned. Что с ним делать решает программист. Можно попытаться извлечь данные. Можно запаниковать и убить все потоки, использующие эти данные.
где можно килять процессы с расчетом на автоматические рестарты
Для обработки ошибок есть другие механизмы.
Исходная версия red75prim, :
Зуб даете?
Серьёзно? Нужно объяснить почему иногда процесс должен работать несмотря на наличие багов? А значит нужен и механизм для обеспечения такой возможности.
Что, если паника была брошена в процессе модификации разделяемых данных (естественно, с корректным захватом мутексов и вот этого всего)?
Мутекс (из стандартной библиотеки) помечается как poisoned. Что с ним делать решает программист. Можно попытаться извлечь данные. Можно запаниковать и убить все потоки, использующие эти данные.
где можно килять процессы с расчетом на автоматические рестарты
Для обработки ошибок есть другие механизмы.